Utils.h
00001 #ifndef ERIS_UTILS_H
00002 #define ERIS_UTILS_H
00003
00004 #include <Eris/Types.h>
00005
00006 namespace Atlas {
00007 namespace Objects {
00008 class Root;
00009 namespace Operation { class RootOperation; }
00010 }
00011 }
00012
00013 namespace Eris
00014 {
00015
00016
00017
00019 const Atlas::Message::Element&
00020 getArg(const Atlas::Objects::Operation::RootOperation &op, unsigned int i);
00021
00023 const Atlas::Message::Element&
00024 getArg(const Atlas::Objects::Operation::RootOperation &op, const std::string &nm);
00025
00027 bool hasArg(const Atlas::Objects::Operation::RootOperation &op, const std::string &nm);
00028
00029 const Atlas::Message::Element&
00030 getMember(const Atlas::Message::Element &obj, unsigned int i);
00031
00032 const Atlas::Message::Element&
00033 getMember(const Atlas::Message::Element &obj, const std::string &nm);
00034
00035 bool hasMember(const Atlas::Message::Element &obj, const std::string &nm);
00036
00037
00038
00040 StringSet getParentsAsSet(const Atlas::Objects::Root &obj);
00041
00043
00046
00047
00048
00049
00050 long getNewSerialno();
00051
00055 const std::string objectSummary(const Atlas::Objects::Root &obj);
00056
00057 }
00058
00059 #endif
Generated on Thu Jul 29 08:12:34 2004 for Eris by
1.3.7