dynamicgraph::sot::Flags Class Reference

#include <sot/core/flags.hh>

Public Member Functions

 Flags (const bool &b=false)
 
 Flags (const char &c)
 
 Flags (const int &c4)
 
void add (const char &c)
 
void add (const int &c4)
 
Flags operator! (void) const
 
Flagsoperator &= (const Flags &f2)
 
Flagsoperator|= (const Flags &f2)
 
Flagsoperator &= (const bool &b)
 
Flagsoperator|= (const bool &b)
 
bool operator() (const int &i) const
 
 operator bool (void) const
 
void unset (const unsigned int &i)
 
void set (const unsigned int &i)
 

Static Public Member Functions

static void readIndexMatlab (std::istream &iss, unsigned int &indexStart, unsigned int &indexEnd, bool &unspecifiedEnd)
 
static Flags readIndexMatlab (std::istream &iss)
 

Protected Member Functions

char operator[] (const unsigned int &i) const
 

Protected Attributes

std::vector< char > flags
 
bool reverse
 

Friends

SOT_CORE_EXPORT friend Flags operator & (const Flags &f1, const Flags &f2)
 
SOT_CORE_EXPORT friend Flags operator| (const Flags &f1, const Flags &f2)
 
SOT_CORE_EXPORT friend Flags operator & (const Flags &f1, const bool &b)
 
SOT_CORE_EXPORT friend Flags operator| (const Flags &f1, const bool &b)
 
SOT_CORE_EXPORT friend std::ostream & operator<< (std::ostream &os, const Flags &fl)
 
SOT_CORE_EXPORT friend char operator>> (const Flags &flags, const int &i)
 
SOT_CORE_EXPORT friend std::istream & operator>> (std::istream &is, Flags &fl)
 

Constructor & Destructor Documentation

◆ Flags() [1/3]

dynamicgraph::sot::Flags::Flags ( const bool &  b = false)

◆ Flags() [2/3]

dynamicgraph::sot::Flags::Flags ( const char &  c)

◆ Flags() [3/3]

dynamicgraph::sot::Flags::Flags ( const int &  c4)

Member Function Documentation

◆ add() [1/2]

void dynamicgraph::sot::Flags::add ( const char &  c)

◆ add() [2/2]

void dynamicgraph::sot::Flags::add ( const int &  c4)

◆ operator &=() [1/2]

Flags& dynamicgraph::sot::Flags::operator&= ( const Flags f2)

◆ operator &=() [2/2]

Flags& dynamicgraph::sot::Flags::operator&= ( const bool &  b)

◆ operator bool()

dynamicgraph::sot::Flags::operator bool ( void  ) const

◆ operator!()

Flags dynamicgraph::sot::Flags::operator! ( void  ) const

◆ operator()()

bool dynamicgraph::sot::Flags::operator() ( const int &  i) const

◆ operator[]()

char dynamicgraph::sot::Flags::operator[] ( const unsigned int &  i) const
protected

◆ operator|=() [1/2]

Flags& dynamicgraph::sot::Flags::operator|= ( const Flags f2)

◆ operator|=() [2/2]

Flags& dynamicgraph::sot::Flags::operator|= ( const bool &  b)

◆ readIndexMatlab() [1/2]

static void dynamicgraph::sot::Flags::readIndexMatlab ( std::istream &  iss,
unsigned int &  indexStart,
unsigned int &  indexEnd,
bool &  unspecifiedEnd 
)
static

◆ readIndexMatlab() [2/2]

static Flags dynamicgraph::sot::Flags::readIndexMatlab ( std::istream &  iss)
static

◆ set()

void dynamicgraph::sot::Flags::set ( const unsigned int &  i)

◆ unset()

void dynamicgraph::sot::Flags::unset ( const unsigned int &  i)

Friends And Related Function Documentation

◆ operator & [1/2]

SOT_CORE_EXPORT friend Flags operator& ( const Flags f1,
const Flags f2 
)
friend

◆ operator & [2/2]

SOT_CORE_EXPORT friend Flags operator& ( const Flags f1,
const bool &  b 
)
friend

◆ operator<<

SOT_CORE_EXPORT friend std::ostream& operator<< ( std::ostream &  os,
const Flags fl 
)
friend

◆ operator>> [1/2]

SOT_CORE_EXPORT friend char operator>> ( const Flags flags,
const int &  i 
)
friend

◆ operator>> [2/2]

SOT_CORE_EXPORT friend std::istream& operator>> ( std::istream &  is,
Flags fl 
)
friend

◆ operator| [1/2]

SOT_CORE_EXPORT friend Flags operator| ( const Flags f1,
const Flags f2 
)
friend

◆ operator| [2/2]

SOT_CORE_EXPORT friend Flags operator| ( const Flags f1,
const bool &  b 
)
friend

Member Data Documentation

◆ flags

std::vector<char> dynamicgraph::sot::Flags::flags
protected

◆ reverse

bool dynamicgraph::sot::Flags::reverse
protected