1 #ifndef GAUDIKERNEL_DATASVC_H
2 #define GAUDIKERNEL_DATASVC_H
21 namespace DataSvcHelpers {
75 virtual CLID rootCLID()
const;
78 virtual std::string rootName()
const;
81 virtual StatusCode registerAddress(
const std::string& fullPath,
86 const std::string& objectPath,
91 const std::string& objectPath,
95 virtual StatusCode unregisterAddress(
const std::string& fullPath);
99 const std::string& objPath);
103 const std::string& objPath);
109 std::vector<IRegistry*>& refLeaves);
114 std::vector<IRegistry*>& refLeaves);
126 virtual StatusCode clearSubTree(
const std::string& sub_tree_path );
139 virtual StatusCode traverseSubTree(
const std::string& sub_tree_path,
151 virtual StatusCode setRoot(
const std::string& root_name,
157 virtual StatusCode i_setRoot(
const std::string& root_name,
162 virtual StatusCode setRoot (
const std::string& root_path,
169 virtual StatusCode i_setRoot (
const std::string& root_path,
181 virtual StatusCode addPreLoadItem(
const std::string& itemPath );
187 virtual StatusCode removePreLoadItem(
const std::string& itemPath );
207 virtual StatusCode registerObject(
const std::string& fullPath,
211 virtual StatusCode registerObject(
const std::string& parentPath,
212 const std::string& objPath,
216 virtual StatusCode registerObject(
const std::string& parentPath,
222 const std::string& objPath,
231 virtual StatusCode unregisterObject(
const std::string& fullPath );
234 virtual StatusCode unregisterObject(
const std::string& parentPath,
235 const std::string& objectPath );
238 virtual StatusCode unregisterObject(
const std::string& parentPath,
246 const std::string& objectPath );
254 const std::string&
path,
258 virtual StatusCode retrieveObject(
const std::string& fullPath,
262 virtual StatusCode retrieveObject(
const std::string& parentPath,
263 const std::string& objPath,
267 virtual StatusCode retrieveObject(
const std::string& parentPath,
273 const std::string& objPath,
282 virtual StatusCode findObject(
const std::string& fullPath,
287 const std::string&
path,
291 virtual StatusCode findObject(
const std::string& parentPath,
292 const std::string& objPath,
296 virtual StatusCode findObject(
const std::string& parentPath,
302 const std::string& objPath,
312 const std::string& objPath,
316 virtual StatusCode linkObject(
const std::string& fromPath,
317 const std::string& objPath,
322 const std::string& objPath,
326 virtual StatusCode linkObject(
const std::string& fullPath,
331 const std::string& objPath );
334 virtual StatusCode unlinkObject(
const std::string& fromPath,
335 const std::string& objPath );
339 const std::string& objPath );
342 virtual StatusCode unlinkObject(
const std::string& fullPath );
348 virtual StatusCode updateObject(
const std::string& updatePath );
354 virtual StatusCode updateObject(
const std::string& parentPath,
355 const std::string& updatePath );
359 const std::string& updatePath );
394 virtual DataObject* createDefaultObject()
const;
409 const std::string&
path,
419 #endif // GAUDIKERNEL_DATASVC_H