00001 #ifndef __COMPONENTRECORD_IMPLH__
00002 #define __COMPONENTRECORD_IMPLH__
00003
00004 namespace ccafe {
00005
00009 class ComponentRecord_Impl : public virtual ccafeopq::ComponentClassDescription_Interface {
00010 private:
00011 ccafeopq::ComponentClassDescription_shared ccd;
00012 void * (*create)();
00013 int inFactory;
00014 void setInFactory(int i);
00015 bool foundInPath;
00016
00017 public:
00018
00019 ComponentRecord_Impl();
00020 virtual ~ComponentRecord_Impl() ;
00021
00022
00023 virtual ::std::string getComponentClassName() throw (ccafeopq::Exception );
00024
00025
00026
00027 virtual ::std::string getCCASpecBinding() throw (ccafeopq::Exception ) ;
00028
00029
00030 virtual ::std::string getIndexFile() throw (ccafeopq::Exception ) ;
00031
00032
00033
00034 virtual ::std::string getDeploymentClassAlias() throw (ccafeopq::Exception ) ;
00035
00036
00037 virtual ::std::string getConstructorName() throw (ccafeopq::Exception );
00038
00039
00040 virtual ::std::string getLibraryLoading() throw (ccafeopq::Exception);
00041
00042
00043 virtual ::std::string getLibraryName() throw (ccafeopq::Exception );
00044
00045 char * buildLocation;
00046 virtual ::std::string getLibraryLocation() throw (ccafeopq::Exception );
00047
00048
00049 virtual ::std::string getExecScript() throw (ccafeopq::Exception );
00050
00051
00052 virtual void getDOMTree() throw (ccafeopq::Exception );
00053
00054 bool getInFactory();
00055
00056 void setCCD( ccafeopq::ComponentClassDescription_shared ccd);
00057
00059
00060 void *getConstructorFunc();
00061
00067 void setConstructorFunc( void * func);
00068
00072 bool getFoundInPath();
00073
00074 void setFoundInPath(bool tf);
00075
00076 std::string toString();
00077
00078 };
00079
00080 }
00081
00082 #endif // __COMPONENTRECORD_IMPLH__