Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #ifndef ORO_MARSHALLING_ACCESS_HPP
00041 #define ORO_MARSHALLING_ACCESS_HPP
00042
00043 #include <string>
00044 #include "../marsh/rtt-marsh-config.h"
00045 #include "../rtt-fwd.hpp"
00046 #include "../Service.hpp"
00047
00048 namespace RTT
00049 { namespace marsh {
00050
00054 class RTT_MARSH_API MarshallingService
00055 : public Service
00056 {
00057 public:
00058 typedef boost::shared_ptr<MarshallingService> shared_ptr;
00059
00064 static shared_ptr Create(TaskContext* parent);
00065
00072 MarshallingService(TaskContext* parent);
00073
00080 bool loadProperties(const std::string& filename) const;
00081
00089 bool storeProperties(const std::string& filename) const;
00090
00099 bool readProperties(const std::string& filename) const;
00100
00110 bool updateProperties(const std::string& filename) const;
00111
00120 bool readProperty(const std::string& name,const std::string& filename);
00121
00130 bool writeProperties(const std::string& filename) const;
00131
00141 bool updateFile(const std::string& filename) const;
00142
00151 bool writeProperty(const std::string& name, const std::string& filename);
00152
00159 bool loadServiceProperties(const std::string& filename, const std::string& servicename) const;
00160
00169 bool storeServiceProperties(const std::string& filename, const std::string& servicename) const;
00170
00180 bool readServiceProperties(const std::string& filename, const std::string& servicename) const;
00181
00192 bool updateServiceProperties(const std::string& filename, const std::string& servicename) const;
00193
00203 bool readServiceProperty(const std::string& name,const std::string& filename, const std::string& servicename);
00204
00214 bool writeServiceProperties(const std::string& filename, const std::string& servicename) const;
00215
00226 bool updateServiceFile(const std::string& filename, const std::string& servicename) const;
00227
00237 bool writeServiceProperty(const std::string& name, const std::string& filename, const std::string& servicename);
00238
00239 };
00240 }}
00241
00242 #endif