Orxonox  0.0.5 Codename: Arcturus
Classes | Public Member Functions | Private Attributes | List of all members
orxonox::XMLPortClassParamContainer< T > Class Template Reference

#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/libraries/core/CorePrereqs.h>

Inheritance diagram for orxonox::XMLPortClassParamContainer< T >:
orxonox::XMLPortParamContainer

Classes

struct  ParseParams
 

Public Member Functions

 XMLPortClassParamContainer (const std::string &paramname, Identifier *identifier, const ExecutorMemberPtr< T > &loadexecutor, const ExecutorMemberPtr< T > &saveexecutor)
 
virtual XMLPortParamContainerdefaultValue (unsigned int index, const MultiType &param) override
 
virtual XMLPortParamContainerdefaultValues (const MultiType &param1) override
 
virtual XMLPortParamContainerdefaultValues (const MultiType &param1, const MultiType &param2) override
 
virtual XMLPortParamContainerdefaultValues (const MultiType &param1, const MultiType &param2, const MultiType &param3) override
 
virtual XMLPortParamContainerdefaultValues (const MultiType &param1, const MultiType &param2, const MultiType &param3, const MultiType &param4) override
 
virtual XMLPortParamContainerdefaultValues (const MultiType &param1, const MultiType &param2, const MultiType &param3, const MultiType &param4, const MultiType &param5) override
 
XMLPortParamContainerport (BaseObject *owner, T *object, Element &xmlelement, XMLPort::Mode mode)
 
XMLPortParamContainerport (BaseObject *owner, const ParseParams &parseParams)
 
XMLPortParamContainerportIfWaitingForDefaultValues (const ParseResult &result, const ParseParams &params)
 
- Public Member Functions inherited from orxonox::XMLPortParamContainer
 XMLPortParamContainer ()
 
virtual ~XMLPortParamContainer ()=default
 
XMLPortParamContainerdescription (const std::string &description)
 
const std::string & getDescription () const
 
const std::string & getName () const
 

Private Attributes

ExecutorMemberPtr< T > loadexecutor_
 
ParseParams parseParams_
 
ExecutorMemberPtr< T > saveexecutor_
 

Additional Inherited Members

- Public Types inherited from orxonox::XMLPortParamContainer
enum  ParseResult { ParseResult::not_started, ParseResult::finished, ParseResult::waiting_for_default_values }
 
- Protected Attributes inherited from orxonox::XMLPortParamContainer
std::string description_
 
Identifieridentifier_
 
BaseObjectowner_
 
std::string paramname_
 
ParseResult parseResult_
 

Constructor & Destructor Documentation

template<class T>
orxonox::XMLPortClassParamContainer< T >::XMLPortClassParamContainer ( const std::string &  paramname,
Identifier identifier,
const ExecutorMemberPtr< T > &  loadexecutor,
const ExecutorMemberPtr< T > &  saveexecutor 
)
inline

Member Function Documentation

template<class T>
virtual XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::defaultValue ( unsigned int  index,
const MultiType param 
)
inlineoverridevirtual
template<class T>
virtual XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::defaultValues ( const MultiType param1)
inlineoverridevirtual
template<class T>
virtual XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::defaultValues ( const MultiType param1,
const MultiType param2 
)
inlineoverridevirtual
template<class T>
virtual XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::defaultValues ( const MultiType param1,
const MultiType param2,
const MultiType param3 
)
inlineoverridevirtual
template<class T>
virtual XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::defaultValues ( const MultiType param1,
const MultiType param2,
const MultiType param3,
const MultiType param4 
)
inlineoverridevirtual
template<class T>
virtual XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::defaultValues ( const MultiType param1,
const MultiType param2,
const MultiType param3,
const MultiType param4,
const MultiType param5 
)
inlineoverridevirtual
template<class T>
XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::port ( BaseObject owner,
T *  object,
Element &  xmlelement,
XMLPort::Mode  mode 
)
inline
template<class T>
XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::port ( BaseObject owner,
const ParseParams parseParams 
)
inline
template<class T>
XMLPortParamContainer& orxonox::XMLPortClassParamContainer< T >::portIfWaitingForDefaultValues ( const ParseResult result,
const ParseParams params 
)
inline

Member Data Documentation

template<class T>
ExecutorMemberPtr<T> orxonox::XMLPortClassParamContainer< T >::loadexecutor_
private
template<class T>
ParseParams orxonox::XMLPortClassParamContainer< T >::parseParams_
private
template<class T>
ExecutorMemberPtr<T> orxonox::XMLPortClassParamContainer< T >::saveexecutor_
private

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