Marsyas  0.6.0-alpha
Public Member Functions | Friends
MarControl Class Reference

MarControlPtr is a smart pointer wrapper for MarControl. MarControl is the control class containing a name, type and value. Created by lfpt@inescporto.pt and lmartins@inescporto.pt. More...

#include <MarControl.h>

Public Member Functions

void callMarSystemUpdate ()
MarControlclone ()
std::vector< std::pair
< MarControlPtr, MarControlPtr > > 
getLinks ()
MarSystemgetMarSystem () const
const std::string & getName () const
int getRefCount () const
std::string getType () const
bool hasState () const
template<typename T >
bool hasType ()
const std::string & id () const
bool isLinked () const
bool isPublic () const
bool isTrue ()
bool linkTo (MarControlPtr ctrl, bool update=true)
 MarControl (const MarControl &a)
 MarControl (MarControlValue *value, std::string cname="", MarSystem *msys=0, bool state=false)
 MarControl (double re, std::string cname="", MarSystem *msys=0, bool state=false)
 MarControl (float re, std::string cname="", MarSystem *msys=0, bool state=false)
 MarControl (mrs_natural ne, std::string cname="", MarSystem *msys=0, bool state=false)
 MarControl (std::string st, std::string cname="", MarSystem *msys=0, bool state=false)
 MarControl (bool be, std::string cname="", MarSystem *msys=0, bool state=false)
 MarControl (realvec &ve, std::string cname="", MarSystem *msys=0, bool state=false)
bool operator!= (const MarControl &rhs)
bool operator< (const MarControl &rhs)
MarControloperator= (const MarControl &a)
bool operator== (const MarControl &rhs)
std::string path () const
void ref ()
void setMarSystem (MarSystem *msys)
void setName (const std::string &cname)
void setPublic (bool flag)
void setState (bool state)
template<class T >
bool setValue (const T &t, bool update=true)
bool setValue (MarControlPtr mc, bool update=true)
bool setValue (MarControlValue *mcv, bool update=true)
bool setValue (const char *t, bool update=true)
bool setValue (int t, bool update=true)
template<class T >
const T & to () const
mrs_bool to_bool () const
mrs_natural to_natural () const
mrs_real to_real () const
mrs_realvec to_realvec () const
mrs_string to_string () const
void unlinkFromAll ()
void unlinkFromTarget ()
void unref ()
 ~MarControl ()

Friends

class MarControlAccessor
class MarControlManager
bool operator!= (const MarControl &v1, const MarControl &v2)
mrs_real operator* (const MarControl &v1, const mrs_real &v2)
mrs_real operator* (const mrs_real &v1, const MarControl &v2)
MarControl operator* (const MarControl &v1, const MarControl &v2)
mrs_real operator+ (const MarControl &v1, const mrs_real &v2)
mrs_real operator+ (const mrs_real &v1, const MarControl &v2)
MarControl operator+ (const MarControl &v1, const MarControl &v2)
mrs_real operator- (const MarControl &v1, const mrs_real &v2)
mrs_real operator- (const mrs_real &v1, const MarControl &v2)
MarControl operator- (const MarControl &v1, const MarControl &v2)
mrs_real operator/ (const MarControl &v1, const mrs_real &v2)
mrs_real operator/ (const mrs_real &v1, const MarControl &v2)
MarControl operator/ (const MarControl &v1, const MarControl &v2)
std::ostream & operator<< (std::ostream &os, const MarControl &ctrl)
bool operator== (const MarControl &v1, const MarControl &v2)

Detailed Description

MarControlPtr is a smart pointer wrapper for MarControl. MarControl is the control class containing a name, type and value. Created by lfpt@inescporto.pt and lmartins@inescporto.pt.

Definition at line 152 of file MarControl.h.


Constructor & Destructor Documentation

Definition at line 743 of file MarControl.cpp.

WAS_INLINE MarControl ( MarControlValue value,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 757 of file MarControl.cpp.

WAS_INLINE MarControl ( double  re,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 769 of file MarControl.cpp.

WAS_INLINE MarControl ( float  re,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 781 of file MarControl.cpp.

WAS_INLINE MarControl ( mrs_natural  ne,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 794 of file MarControl.cpp.

WAS_INLINE MarControl ( std::string  st,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 806 of file MarControl.cpp.

WAS_INLINE MarControl ( bool  be,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 818 of file MarControl.cpp.

WAS_INLINE MarControl ( realvec ve,
std::string  cname = "",
MarSystem msys = 0,
bool  state = false 
)

Definition at line 830 of file MarControl.cpp.

Definition at line 842 of file MarControl.cpp.


Member Function Documentation

Definition at line 154 of file MarControl.cpp.

Definition at line 95 of file MarControl.cpp.

vector< pair< MarControlPtr, MarControlPtr > > getLinks ( )

Definition at line 503 of file MarControl.cpp.

MarSystem * getMarSystem ( ) const

Definition at line 107 of file MarControl.cpp.

const std::string& getName ( ) const [inline]

Definition at line 202 of file MarControl.h.

int getRefCount ( ) const

Definition at line 88 of file MarControl.cpp.

mrs_string getType ( void  ) const

Definition at line 136 of file MarControl.cpp.

bool hasState ( ) const

Definition at line 130 of file MarControl.cpp.

bool hasType ( ) [inline]

Definition at line 213 of file MarControl.h.

const std::string& id ( ) const [inline]

Definition at line 203 of file MarControl.h.

bool isLinked ( ) const

Definition at line 491 of file MarControl.cpp.

bool isPublic ( ) const [inline]

Definition at line 208 of file MarControl.h.

WAS_INLINE bool isTrue ( )

Definition at line 1159 of file MarControl.cpp.

bool linkTo ( MarControlPtr  ctrl,
bool  update = true 
)

Definition at line 165 of file MarControl.cpp.

bool operator!= ( const MarControl rhs) [inline]

Definition at line 274 of file MarControl.h.

bool operator< ( const MarControl rhs) [inline]

Definition at line 279 of file MarControl.h.

WAS_INLINE MarControl & operator= ( const MarControl a)

Definition at line 853 of file MarControl.cpp.

bool operator== ( const MarControl rhs) [inline]

Definition at line 269 of file MarControl.h.

std::string path ( ) const

Definition at line 141 of file MarControl.cpp.

WAS_INLINE void ref ( )

Definition at line 79 of file MarControl.cpp.

void setMarSystem ( MarSystem msys)

Definition at line 101 of file MarControl.cpp.

void setName ( const std::string &  cname)

Definition at line 113 of file MarControl.cpp.

void setPublic ( bool  flag) [inline]

Definition at line 209 of file MarControl.h.

void setState ( bool  state)

Definition at line 124 of file MarControl.cpp.

bool setValue ( const T &  t,
bool  update = true 
)

Definition at line 315 of file MarControl.h.

WAS_INLINE bool setValue ( MarControlPtr  mc,
bool  update = true 
)

Definition at line 865 of file MarControl.cpp.

WAS_INLINE bool setValue ( MarControlValue mcv,
bool  update = true 
)

Definition at line 896 of file MarControl.cpp.

WAS_INLINE bool setValue ( const char *  t,
bool  update = true 
)

Definition at line 927 of file MarControl.cpp.

WAS_INLINE bool setValue ( int  t,
bool  update = true 
)

Definition at line 934 of file MarControl.cpp.

const T & to ( ) const

Definition at line 294 of file MarControl.h.

mrs_bool to_bool ( ) const

Definition at line 273 of file MarControl.cpp.

Definition at line 252 of file MarControl.cpp.

mrs_real to_real ( ) const

Definition at line 293 of file MarControl.cpp.

Definition at line 313 of file MarControl.cpp.

mrs_string to_string ( ) const

Definition at line 232 of file MarControl.cpp.

void unlinkFromAll ( )

Definition at line 337 of file MarControl.cpp.

void unlinkFromTarget ( )

Definition at line 357 of file MarControl.cpp.

WAS_INLINE void unref ( )

Definition at line 83 of file MarControl.cpp.


Friends And Related Function Documentation

friend class MarControlAccessor [friend]

Definition at line 156 of file MarControl.h.

friend class MarControlManager [friend]

Definition at line 155 of file MarControl.h.

bool operator!= ( const MarControl v1,
const MarControl v2 
) [friend]
mrs_real operator* ( const MarControl v1,
const mrs_real v2 
) [friend]

Definition at line 1034 of file MarControl.cpp.

mrs_real operator* ( const mrs_real v1,
const MarControl v2 
) [friend]

Definition at line 1055 of file MarControl.cpp.

MarControl operator* ( const MarControl v1,
const MarControl v2 
) [friend]

Definition at line 1138 of file MarControl.cpp.

mrs_real operator+ ( const MarControl v1,
const mrs_real v2 
) [friend]

Definition at line 950 of file MarControl.cpp.

mrs_real operator+ ( const mrs_real v1,
const MarControl v2 
) [friend]

Definition at line 971 of file MarControl.cpp.

MarControl operator+ ( const MarControl v1,
const MarControl v2 
) [friend]

Definition at line 1118 of file MarControl.cpp.

mrs_real operator- ( const MarControl v1,
const mrs_real v2 
) [friend]

Definition at line 992 of file MarControl.cpp.

mrs_real operator- ( const mrs_real v1,
const MarControl v2 
) [friend]

Definition at line 1013 of file MarControl.cpp.

MarControl operator- ( const MarControl v1,
const MarControl v2 
) [friend]

Definition at line 1128 of file MarControl.cpp.

mrs_real operator/ ( const MarControl v1,
const mrs_real v2 
) [friend]

Definition at line 1076 of file MarControl.cpp.

mrs_real operator/ ( const mrs_real v1,
const MarControl v2 
) [friend]

Definition at line 1097 of file MarControl.cpp.

MarControl operator/ ( const MarControl v1,
const MarControl v2 
) [friend]

Definition at line 1148 of file MarControl.cpp.

std::ostream& operator<< ( std::ostream &  os,
const MarControl ctrl 
) [friend]

Definition at line 943 of file MarControl.cpp.

bool operator== ( const MarControl v1,
const MarControl v2 
) [friend]

The documentation for this class was generated from the following files: