opensurgsim
Public Member Functions | List of all members
MockRepresentation Class Reference

Representation class for testing. More...

#include <MockObjects.h>

Inheritance diagram for MockRepresentation:
SurgSim::Graphics::Representation SurgSim::Framework::Representation SurgSim::Framework::Representation SurgSim::Framework::Component SurgSim::Framework::Component SurgSim::Framework::Accessible SurgSim::Framework::FactoryBase1< Component, std::string > SurgSim::Framework::Accessible SurgSim::Framework::FactoryBase1< Component, std::string >

Public Member Functions

 MockRepresentation (const std::string &name)
 Constructor. More...
 
 SURGSIM_CLASSNAME (MockRepresentation)
 
bool didInit () const
 Returns true if the representation has been initialized, otherwise false.
 
bool didWakeUp () const
 Returns true if the representation has been woken up, otherwise false.
 
 MockRepresentation (const std::string &name)
 Constructor. More...
 
int getNumUpdates () const
 Returns the number of times the representation has been updated.
 
double getSumDt () const
 Returns the sum of the dt that the representation has been updated with.
 
virtual void update (double dt)
 Updates the representation. More...
 
bool isInitialized () const
 Gets whether the representation has been initialized.
 
bool isAwoken () const
 Gets whether the representation has been awoken.
 
virtual bool setMaterial (std::shared_ptr< SurgSim::Framework::Component > material)
 Sets the material that defines the visual appearance of the representation. More...
 
virtual std::shared_ptr< SurgSim::Graphics::MaterialgetMaterial () const
 Gets the material that defines the visual appearance of the representation. More...
 
virtual void clearMaterial ()
 Removes the material from the representation.
 
virtual void setDrawAsWireFrame (bool val)
 Sets the representation to render as a wire frame. More...
 
virtual bool getDrawAsWireFrame () const
 Return if the representation is rendered as a wire frame. More...
 
void setGenerateTangents (bool value)
 Enable or disable the generation of tangents. More...
 
bool isGeneratingTangents () const
 
void addUniform (const std::string &type, const std::string &name, const boost::any &value)
 Adds and a uniform to this representation and set its value. More...
 
void addUniform (std::shared_ptr< SurgSim::Graphics::UniformBase > uniform)
 Adds a uniform to this representation. More...
 
void setUniforms (const std::vector< std::shared_ptr< SurgSim::Graphics::UniformBase >> &uniforms)
 Sets a set of uniforms for this representation. More...
 
std::vector< std::shared_ptr< SurgSim::Graphics::UniformBase > > getUniforms () const
 
- Public Member Functions inherited from SurgSim::Graphics::Representation
 Representation (const std::string &name)
 Constructor. More...
 
virtual ~Representation ()
 Destructor.
 
void setMaterialReference (const std::string &materialName)
 
std::string getMaterialReference () const
 
virtual bool addGroupReference (const std::string &name)
 Add a reference to a group, this will eventual add this representation to the group with the the same name. More...
 
void addGroupReferences (const std::vector< std::string > &groups)
 Adds a list of group references. More...
 
void setGroupReferences (const std::vector< std::string > &groups)
 Sets the list of group references. More...
 
void setGroupReference (const std::string &group)
 Helper functions, this clears all the references and sets, only the reference given in the parameter. More...
 
std::vector< std::string > getGroupReferences () const
 Gets group references. More...
 
bool removeGroupReference (const std::string &group)
 Function to remove an unwanted reference. More...
 
void clearGroupReferences ()
 Clear all the Group references.
 
- Public Member Functions inherited from SurgSim::Framework::Representation
 Representation (const std::string &name)
 Constructor. More...
 
virtual void setLocalPose (const SurgSim::Math::RigidTransform3d &pose)
 Set the pose of the representation with respect to the Scene Element. More...
 
virtual SurgSim::Math::RigidTransform3d getLocalPose () const
 Get the pose of the representation with respect to the Scene Element. More...
 
virtual SurgSim::Math::RigidTransform3d getPose () const
 Get the pose of the representation in world coordinates. More...
 
- Public Member Functions inherited from SurgSim::Framework::Component
 Component (const std::string &name)
 Constructor. More...
 
virtual ~Component ()
 Destructor.
 
std::string getName () const
 Gets component name. More...
 
std::string getFullName () const
 Gets a string containing the name of the Component and (if it has one) its SceneElement. More...
 
void setName (const std::string &name)
 Sets the name of component. More...
 
boost::uuids::uuid getUuid () const
 Gets the id of the component.
 
bool isInitialized () const
 
bool initialize (const std::weak_ptr< Runtime > &runtime)
 Initialize this component, this needs to be called before wakeUp() can be called. More...
 
bool isAwake () const
 
bool wakeUp ()
 Wakeup this component, this will be called when the component is inserted into the ComponentManager that is responsible for handling this component. More...
 
void retire ()
 Retire this component, this will be called when the component is removed from the ComponentManager that is responsible for handling this component. More...
 
void setScene (std::weak_ptr< Scene > scene)
 Sets the scene. More...
 
std::shared_ptr< ScenegetScene ()
 Gets the scene. More...
 
void setSceneElement (std::weak_ptr< SceneElement > sceneElement)
 Sets the scene element. More...
 
std::shared_ptr< SceneElementgetSceneElement ()
 Gets the scene element. More...
 
std::shared_ptr< const SceneElementgetSceneElement () const
 Gets the scene element, constant version. More...
 
std::shared_ptr< RuntimegetRuntime () const
 Get the runtime which contains this component. More...
 
virtual std::string getClassName () const
 The class name for this class, this being the base class it should return SurgSim::Framework::Component but this would make missing implemenentations of this hard to catch, therefore this calls SURGSIM_FAILURE. More...
 
std::shared_ptr< ComponentgetSharedPtr ()
 Gets a shared pointer to this component. More...
 
virtual void doRetire ()
 Interface to be implemented by derived classes Has a default implementation, does nothing.
 
bool isActive () const
 
virtual void setLocalActive (bool val)
 Set the component's active state. More...
 
bool isLocalActive () const
 
- Public Member Functions inherited from SurgSim::Framework::Accessible
 Accessible ()
 Default Constructor.
 
 ~Accessible ()
 Destructor.
 
template<class T >
getValue (const std::string &name) const
 Retrieves the value with the name by executing the getter if it is found and tries to convert it to the given type. More...
 
boost::any getValue (const std::string &name) const
 Retrieves the value with the name by executing the getter if it is found. More...
 
template<class T >
bool getValue (const std::string &name, T *value) const
 Retrieves the value with the name by executing the getter if it is found, and converts it to the type of the output parameter. More...
 
void setValue (const std::string &name, const boost::any &value)
 Sets a value of a property that has setter. More...
 
bool isReadable (const std::string &name) const
 Check whether a property is readable. More...
 
bool isWriteable (const std::string &name) const
 Check whether a property is writable. More...
 
void setGetter (const std::string &name, GetterType func)
 Sets a getter for a given property. More...
 
void setSetter (const std::string &name, SetterType func)
 Sets a setter for a given property. More...
 
void setAccessors (const std::string &name, GetterType getter, SetterType setter)
 Sets the accessors getter and setter in one function. More...
 
void removeAccessors (const std::string &name)
 Removes all the accessors (getter and setter) for a given property. More...
 
void forwardProperty (const std::string &name, const Accessible &target, const std::string &targetProperty)
 Adds a property with the given name that uses the targets accessors, in effect forwarding the value to the target. More...
 
void setSerializable (const std::string &name, EncoderType encoder, DecoderType decoder)
 Sets the functions used to convert data from and to a YAML::Node. More...
 
void setDecoder (const std::string &name, DecoderType decoder)
 Sets the functions used to convert data from a YAML::Node. More...
 
YAML::Node encode () const
 Encode this Accessible to a YAML::Node. More...
 
void decode (const YAML::Node &node, const std::vector< std::string > &ignoredProperties=std::vector< std::string >())
 Decode this Accessible from a YAML::Node, will throw an exception if the data type cannot be converted. More...
 
std::vector< std::string > getProperties ()
 
template<>
boost::any getValue (const std::string &name) const
 

Additional Inherited Members

- Public Types inherited from SurgSim::Framework::Accessible
typedef std::function< boost::any(void)> GetterType
 
typedef std::function< void(boost::any)> SetterType
 
typedef std::function< YAML::Node(void)> EncoderType
 
typedef std::function< void(const YAML::Node *)> DecoderType
 
- Public Types inherited from SurgSim::Framework::FactoryBase1< Component, std::string >
typedef ObjectFactory1< Component, std::string > FactoryType
 
- Static Public Member Functions inherited from SurgSim::Framework::FactoryBase1< Component, std::string >
static FactoryTypegetFactory ()
 
- Static Public Attributes inherited from SurgSim::Graphics::Representation
static const std::string DefaultGroupName = "__OssDefault__"
 
static const std::string DefaultHudGroupName = "__OssDefaultHud__"
 
- Protected Member Functions inherited from SurgSim::Framework::Component
virtual std::shared_ptr< PoseComponentgetPoseComponent ()
 Get the PoseComponent for this component. More...
 
virtual std::shared_ptr< const PoseComponentgetPoseComponent () const
 Get the PoseComponent for this component, constant access. More...
 

Detailed Description

Representation class for testing.

Constructor & Destructor Documentation

§ MockRepresentation() [1/2]

MockRepresentation::MockRepresentation ( const std::string &  name)
inlineexplicit

Constructor.

Parameters
nameName of the representation
Postcondition
m_pose is initialized to identity
m_didInit is initialized to false
m_didWakeUp is initialized to false

§ MockRepresentation() [2/2]

MockRepresentation::MockRepresentation ( const std::string &  name)
inlineexplicit

Constructor.

Parameters
nameName of the representation
Postcondition
m_numUpdates and m_sumDt are initialized to 0
m_transform is set to identity
m_isInitialized and m_isAwoken are set to false

Member Function Documentation

§ addUniform() [1/2]

void MockRepresentation::addUniform ( const std::string &  type,
const std::string &  name,
const boost::any &  value 
)
inlinevirtual

Adds and a uniform to this representation and set its value.

Parameters
typethe type of the uniform
nameName used in shader code to access this uniform
valueThe value for this uniform

Implements SurgSim::Graphics::Representation.

§ addUniform() [2/2]

void MockRepresentation::addUniform ( std::shared_ptr< SurgSim::Graphics::UniformBase uniform)
inlinevirtual

Adds a uniform to this representation.

Parameters
uniformUniform to add.

Implements SurgSim::Graphics::Representation.

§ getDrawAsWireFrame()

virtual bool MockRepresentation::getDrawAsWireFrame ( ) const
inlinevirtual

Return if the representation is rendered as a wire frame.

Returns
True if this representation is rendered as a wireframe; false if not.

Implements SurgSim::Graphics::Representation.

§ getMaterial()

virtual std::shared_ptr<SurgSim::Graphics::Material> MockRepresentation::getMaterial ( ) const
inlinevirtual

Gets the material that defines the visual appearance of the representation.

Returns
Graphics material

Implements SurgSim::Graphics::Representation.

§ getUniforms()

std::vector<std::shared_ptr<SurgSim::Graphics::UniformBase> > MockRepresentation::getUniforms ( ) const
inlinevirtual
Returns
the uniforms used for this representation

Implements SurgSim::Graphics::Representation.

§ isGeneratingTangents()

bool MockRepresentation::isGeneratingTangents ( ) const
inlinevirtual
Returns
whether tangent generation is on or off

Implements SurgSim::Graphics::Representation.

§ setDrawAsWireFrame()

virtual void MockRepresentation::setDrawAsWireFrame ( bool  val)
inlinevirtual

Sets the representation to render as a wire frame.

Parameters
valtrue if this representation should be rendered as a wireframe.

Implements SurgSim::Graphics::Representation.

§ setGenerateTangents()

void MockRepresentation::setGenerateTangents ( bool  value)
inlinevirtual

Enable or disable the generation of tangents.

Parameters
valuetrue enables tangent generation, false otherwise

Implements SurgSim::Graphics::Representation.

§ setMaterial()

virtual bool MockRepresentation::setMaterial ( std::shared_ptr< SurgSim::Framework::Component material)
inlinevirtual

Sets the material that defines the visual appearance of the representation.

Parameters
materialGraphics material
Returns
True if set successfully, otherwise false

Implements SurgSim::Graphics::Representation.

§ setUniforms()

void MockRepresentation::setUniforms ( const std::vector< std::shared_ptr< SurgSim::Graphics::UniformBase >> &  uniforms)
inlinevirtual

Sets a set of uniforms for this representation.

Parameters
uniformsthe uniforms to be used in this representation

Implements SurgSim::Graphics::Representation.

§ update()

virtual void MockRepresentation::update ( double  dt)
inlinevirtual

Updates the representation.

Parameters
dtThe time in seconds of the preceding timestep.
Postcondition
m_numUpdates is incremented and dt is added to m_sumDt

Implements SurgSim::Graphics::Representation.


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