00001 #ifndef REBECCA_NETWORKGRAPHBUILDER_H
00002 #define REBECCA_NETWORKGRAPHBUILDER_H
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 #ifdef _WIN32
00030 # pragma warning ( push )
00031 # pragma warning( disable : 4290 )
00032 #endif
00033
00034
00035 #include <rebecca/exports.h>
00036 #include <rebecca/GraphBuilder.h>
00037
00038 namespace rebecca
00039 {
00040 namespace impl
00041 {
00042
00047 class REBECCA_EXPORT NetworkGraphBuilder : public GraphBuilder
00048 {
00049 public:
00050
00061 virtual StringPimpl getProperty(const StringPimpl &key) const
00062 throw(Exception &) = 0;
00063
00079 virtual StringPimpl getPropertyWithDefault(const StringPimpl &key, const StringPimpl &value) const
00080 throw(Exception &) = 0;
00081
00092 virtual int getPropertyAsInt(const StringPimpl &key) const
00093 throw(Exception &) = 0;
00094
00110 virtual int getPropertyAsIntWithDefault(const StringPimpl &key, int value) const
00111 throw(Exception &) = 0;
00112
00116 virtual ~NetworkGraphBuilder() { };
00117 };
00118
00119 }
00120
00121 using rebecca::impl::NetworkGraphBuilder;
00122
00123 }
00124
00125 #endif