Marsyas  0.5.0-beta1
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

WAS_INLINE MarControl ( const MarControl a)

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.

WAS_INLINE ~MarControl ( )

Definition at line 842 of file MarControl.cpp.


Member Function Documentation

void callMarSystemUpdate ( )

Definition at line 154 of file MarControl.cpp.

MarControl * clone ( )

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.

mrs_natural to_natural ( ) const

Definition at line 252 of file MarControl.cpp.

mrs_real to_real ( ) const

Definition at line 293 of file MarControl.cpp.

mrs_realvec to_realvec ( ) const

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: