00001 #ifndef REBECCA_NETWORKAIMLFACADE_H
00002 #define REBECCA_NETWORKAIMLFACADE_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 #include <rebecca/exports.h>
00028 #include <rebecca/Exceptions.h>
00029
00030
00031 #include <cstddef>
00032
00033
00034
00035
00036 #ifdef _WIN32
00037 # pragma warning ( push )
00038 # pragma warning( disable : 4290 )
00039 #endif
00040
00041 namespace rebecca
00042 {
00043 namespace impl
00044 {
00045
00046
00047 class NetworkGraphBuilder;
00048
00075 class REBECCA_EXPORT NetworkAimlFacade
00076 {
00077 public:
00078
00102 NetworkAimlFacade(int argc, char *argv[])
00103 throw(NetworkException &, Exception &);
00104
00122 NetworkGraphBuilder &getNetworkGraphBuilder() throw();
00123
00130 virtual ~NetworkAimlFacade();
00131
00154 void operator delete(void* p);
00155
00156
00181 void *operator new(size_t size);
00182
00183
00184 private:
00185
00195 NetworkAimlFacade &operator=(const NetworkAimlFacade &networkAimlFacade);
00196
00206 NetworkAimlFacade(const NetworkAimlFacade& networkAimlFacade);
00207
00217 NetworkGraphBuilder *m_graphBuilder;
00218 };
00219
00220
00221
00222 }
00223
00224
00225 using rebecca::impl::NetworkAimlFacade;
00226
00227 }
00228
00229 #ifdef _WIN32
00230 # pragma warning ( pop )
00231 #endif
00232
00233
00234 #endif