All Classes Namespaces Functions Variables Typedefs Enumerations Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
OpenMBV::Object Class Referenceabstract

#include <object.h>

Inheritance diagram for OpenMBV::Object:
fmatvec::Atom OpenMBV::Body OpenMBV::Group OpenMBV::DynamicColoredBody OpenMBV::Path OpenMBV::Arrow OpenMBV::CoilSpring OpenMBV::NurbsDisk OpenMBV::RigidBody OpenMBV::SpineExtrusion OpenMBV::CompoundRigidBody OpenMBV::Cube OpenMBV::Cuboid OpenMBV::Extrusion OpenMBV::Frame OpenMBV::Frustum OpenMBV::Grid OpenMBV::IndexedFaceSet OpenMBV::InvisibleBody OpenMBV::IvBody OpenMBV::Rotation OpenMBV::Sphere

Public Member Functions

virtual std::string getClassName ()=0
 
void setEnable (bool enable)
 
bool getEnable ()
 
void setBoundingBox (bool bbox)
 
bool getBoundingBox ()
 
void setName (const std::string &name_)
 
std::string getName ()
 
virtual std::string getFullName (bool includingFileName=false, bool stopAtSeparateFile=false)
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
virtual xercesc::DOMElement * writeXMLFile (xercesc::DOMNode *parent)
 
boost::shared_ptr< GroupgetSeparateGroup ()
 
boost::shared_ptr< GroupgetTopLevelGroup ()
 
boost::weak_ptr< GroupgetParent ()
 
H5::GroupBasegetHDF5Group ()
 
std::string getID () const
 
void setID (std::string ID_)
 
bool getSelected () const
 
void setSelected (bool selected_)
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, boost::shared_ptr< bool > &a, boost::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Static Public Member Functions

static double getDouble (xercesc::DOMElement *e)
 
static std::vector< double > getVec (xercesc::DOMElement *e, unsigned int rows=0)
 
static std::vector
< std::vector< double > > 
getMat (xercesc::DOMElement *e, unsigned int rows=0, unsigned int cols=0)
 
static std::vector< int > getIntVec (xercesc::DOMElement *e, unsigned int rows=0)
 
static std::string numtostr (int i)
 
static std::string numtostr (double d)
 
template<class T >
static void addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const T &value)
 
static void addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, double value, double def)
 
static void addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< double > &value)
 
static void addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< std::vector< double > > &value)
 
static void addElementText (xercesc::DOMElement *parent, const MBXMLUtils::FQN &name, const std::vector< int > &value)
 
template<class T >
static void addAttribute (xercesc::DOMNode *node, std::string name, T value)
 
template<class T >
static void addAttribute (xercesc::DOMNode *node, std::string name, T value, std::string def)
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const boost::shared_ptr< bool > &a=boost::make_shared< bool >(true), const boost::shared_ptr< std::ostream > &s=boost::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 

Protected Member Functions

virtual void createHDF5File ()=0
 
virtual void openHDF5File ()=0
 
virtual void terminate ()=0
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 

Static Protected Member Functions

static std::vector< double > toVector (std::string str)
 
static std::vector
< std::vector< double > > 
toMatrix (std::string str)
 
static std::vector< int > toIntVector (std::string str)
 
static std::vector
< std::vector< int > > 
toIntMatrix (std::string str)
 

Protected Attributes

std::string name
 
std::string enableStr
 
std::string boundingBoxStr
 
std::string ID
 
bool selected
 
boost::weak_ptr< Groupparent
 
H5::GroupBasehdf5Group
 

Friends

class Group
 

Additional Inherited Members

- Public Types inherited from fmatvec::Atom
enum  MsgType
 

Detailed Description

Abstract base class

Member Function Documentation

virtual std::string OpenMBV::Object::getClassName ( )
pure virtual
string OpenMBV::Object::getFullName ( bool  includingFileName = false,
bool  stopAtSeparateFile = false 
)
virtual

Returns the full name (path) of the object

Reimplemented in OpenMBV::RigidBody, and OpenMBV::Group.

std::string OpenMBV::Object::getID ( ) const
inline

get the ID sting of the Object (Note: the ID is metadata and stored as a processing instruction in XML)

bool OpenMBV::Object::getSelected ( ) const
inline

get the selected flag (Note: the selected flag is metadata and not stored in XML but used by OpenMBVGUI)

boost::shared_ptr< Group > OpenMBV::Object::getSeparateGroup ( )

return the first Group in the tree which is an separateFile

boost::shared_ptr< Group > OpenMBV::Object::getTopLevelGroup ( )

return the top level Group

void OpenMBV::Object::initializeUsingXML ( xercesc::DOMElement *  element)
virtual
void OpenMBV::Object::setBoundingBox ( bool  bbox)
inline

Draw bounding box of this object in the viewer if true (the default)

void OpenMBV::Object::setEnable ( bool  enable)
inline

Enable this object in the viewer if true (the default)

void OpenMBV::Object::setID ( std::string  ID_)
inline

set the ID sting of the Object (Note: the ID is metadata and stored as a processing instruction in XML)

void OpenMBV::Object::setName ( const std::string &  name_)
inline

Set the name of this object

void OpenMBV::Object::setSelected ( bool  selected_)
inline

set the selected flag (Note: the selected flag is metadata and not stored in XML but used by OpenMBVGUI)


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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML