NEOCCA bindings Specification  0.2.8
BasicParameterPort.hh
Go to the documentation of this file.
1 #ifndef neo_BasicParameterPort
2 #define neo_BasicParameterPort
3 
4 namespace neo {
5 namespace cca {
6 namespace ports {
7 
14 class BasicParameterPort : public virtual neo::cca::Port
15 {
16 public:
17 
18  virtual ~BasicParameterPort() {}
19 
21  virtual std::vector< std::string > readConfigurationKeys()= 0;
22 
25 
32 
33 }; // end interface BasicParameterPort
34 
35 
36 } // end namespace ports
37 } // end namespace cca
38 } // end namespace neo
39 #endif // neo_BasicParameterPort
boost::shared_ptr< TypeMap > TypeMap_shared
This (TypeMap_shared) is what everyone declares in component code and noone ever calls new on...
Definition: TypeMap.hh:14
virtual ~BasicParameterPort()
Definition: BasicParameterPort.hh:18
virtual void writeConfigurationMap(neo::cca::TypeMap_shared tm)=0
Take values from the modifed map, tm, and copy them to the internal map of the given name...
This class extends the STL std::exception to allow the thrower to specify the message that the stl sa...
Definition: Exception.hh:48
virtual std::vector< std::string > readConfigurationKeys()=0
return the names of available parameter maps.
virtual neo::cca::TypeMap_shared readConfigurationMap()=0
return a copy of the named map, for the caller to modify.
simple version just exposing the typemap.
Definition: BasicParameterPort.hh:14
A pure-virtual tag interface to identify a function set capable of being exported to or imported from...
Definition: Port.hh:17
This is neoclassic – the ::classic::gov::cca headers updated to be similar to the official CCA speci...
Definition: neocca.hh:62