00001 #ifndef neo_ports_Loader_hh_seen
00002 #define neo_ports_Loader_hh_seen
00003 namespace neo {
00004 namespace cca {
00005 namespace ports {
00006
00007
00008
00009
00010
00017 class Loader : public virtual neo::cca::Port
00018 {
00019 public:
00020
00021 virtual ~Loader() {}
00022
00023
00027 virtual void setPath(const std::vector< std::string > & paths)= 0;
00028
00030 virtual std::vector< std::string > getPath()= 0;
00031
00038 virtual int loadPortLibrary( const std::string & portLibraryName)= 0;
00039
00047 virtual void loadComponent( const std::string & paletteClassAlias , bool global, bool lazy)= 0;
00048
00049 };
00050
00051
00052 }
00053 }
00054 }
00055
00056 #endif // neo_ports_Loader_hh_seen