00001 #ifndef neo_BasicParameterPort 00002 #define neo_BasicParameterPort 00003 00004 namespace neo { 00005 namespace cca { 00006 namespace ports { 00007 00014 class BasicParameterPort : public virtual neo::cca::Port 00015 { 00016 public: 00017 00018 virtual ~BasicParameterPort() {} 00019 00021 virtual std::vector< std::string > readConfigurationKeys()= 0; 00022 00024 virtual neo::cca::TypeMap_shared readConfigurationMap() throw ( neo::cca::Exception )= 0; 00025 00031 virtual void writeConfigurationMap( neo::cca::TypeMap_shared tm) throw ( neo::cca::Exception )= 0; 00032 00033 }; // end interface BasicParameterPort 00034 00035 00036 } // end namespace ports 00037 } // end namespace cca 00038 } // end namespace neo 00039 #endif // neo_BasicParameterPort