Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
RTT::types::TypeInfoRepository Class Reference

#include <TypeInfoRepository.hpp>

List of all members.

Public Types

typedef boost::shared_ptr
< TypeInfoRepository
shared_ptr

Public Member Functions

bool addType (TypeInfo *ti)
bool addType (TypeInfoGenerator *tig)
std::vector< std::string > getDottedTypes () const
TypeInfogetTypeById (TypeInfo::TypeId type_id) const
TypeInfogetTypeById (const char *type_id_name) const
template<class T >
TypeInfogetTypeInfo () const
std::vector< std::string > getTypes () const
void logTypeInfo () const
void registerTransport (TransportPlugin *tr)
std::string toDot (const std::string &type) const
TypeInfotype (const std::string &name) const
 ~TypeInfoRepository ()

Static Public Member Functions

static shared_ptr Instance ()
static void Release ()

Private Types

typedef std::map< std::string,
TypeInfo * > 
map_t
typedef std::vector
< TransportPlugin * > 
Transports

Private Member Functions

 TypeInfoRepository ()

Private Attributes

map_t data
Transports transports
os::Mutex type_lock

Detailed Description

This class contains all known types to Orocos.

See also:
TemplateTypeInfo to add your own classes to Orocos.

Definition at line 55 of file TypeInfoRepository.hpp.


Member Typedef Documentation

typedef std::map<std::string, TypeInfo*> RTT::types::TypeInfoRepository::map_t [private]

Definition at line 58 of file TypeInfoRepository.hpp.

Definition at line 66 of file TypeInfoRepository.hpp.

Definition at line 61 of file TypeInfoRepository.hpp.


Constructor & Destructor Documentation

Definition at line 59 of file TypeInfoRepository.cpp.

Definition at line 91 of file TypeInfoRepository.cpp.


Member Function Documentation

Add a type to the Orocos type repository.

Parameters:
tiA type info object that becomes owned by the TypeInfoRepository (so use new()). It's name must be unique.
Returns:
false if ti was already added or if ti->getTypeName() already exists in this repository.

Definition at line 128 of file TypeInfoRepository.cpp.

Add a type by using a type info generator. This class is responsible for installing the TypeInfo object, registering the name and installing the necessary factories.

Definition at line 142 of file TypeInfoRepository.cpp.

std::vector< std::string > RTT::TypeInfoRepository::getDottedTypes ( ) const

List all registered types in the package.type notation.

Definition at line 193 of file TypeInfoRepository.cpp.

Return the type info structure of a given type by its type_id.

Definition at line 104 of file TypeInfoRepository.cpp.

TypeInfo * RTT::TypeInfoRepository::getTypeById ( const char *  type_id_name) const

Return the type info structure of a given type name.

Definition at line 117 of file TypeInfoRepository.cpp.

template<class T >
TypeInfo* RTT::types::TypeInfoRepository::getTypeInfo ( ) const [inline]

Return the type info structure of a given type T.

Definition at line 125 of file TypeInfoRepository.hpp.

std::vector< std::string > RTT::TypeInfoRepository::getTypes ( ) const

List all types registered with their original type name. See getDottedTypes for the typenames written in the 'package.type' notation.

Definition at line 176 of file TypeInfoRepository.cpp.

boost::shared_ptr< TypeInfoRepository > RTT::TypeInfoRepository::Instance ( ) [static]

Definition at line 63 of file TypeInfoRepository.cpp.

Dump all known types, along with transports and their types, to the log.

Definition at line 217 of file TypeInfoRepository.cpp.

Call this function to add a new (network) transport for Orocos types.

Definition at line 202 of file TypeInfoRepository.cpp.

Definition at line 72 of file TypeInfoRepository.cpp.

string RTT::TypeInfoRepository::toDot ( const std::string &  type) const

Convert any type name returned by getTypes() to the dotted type notation.

Definition at line 182 of file TypeInfoRepository.cpp.

TypeInfo * RTT::TypeInfoRepository::type ( const std::string &  name) const

Retrieve a type with a given name.

Parameters:
nameThe type name as specified by the TypeInfo object, or it's dotted equivalent.

Definition at line 76 of file TypeInfoRepository.cpp.


Member Data Documentation

Definition at line 59 of file TypeInfoRepository.hpp.

Definition at line 62 of file TypeInfoRepository.hpp.

Definition at line 63 of file TypeInfoRepository.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Sep 9 2016 04:02:21