28 #ifndef _ALGORITHM_FACTORYHH_
29 #define _ALGORITHM_FACTORYHH_
65 static void setDefaultAlgDir( std::string
const dir );
70 static std::string getDefaultAlgDir();
78 static int searchDefaultDirs();
84 static int addDir(
const std::string& dirs );
90 static bool addDll(
const std::string& file );
116 static int numAvailableAlgorithms();
132 static AlgorithmPtr newAlgorithm( std::string
const id );
155 static std::string
const getCurrentId( std::string
const algorithm_id );
179 int p_addDir(
const std::string& dir );
185 bool p_addDll(
const std::string& file );
193 DLL(
const std::string& file );
196 operator bool()
const;
OM_ALG_DLL_EXPORT AlgMetadata const * algorithmMetadata()
AlgorithmImpl *(* TAlgFactory)()
std::list< DLLPtr > ListDLL
std::list< std::string > PluginPath
std::string _default_alg_dir
AlgMetadata *(* TAlgMetadata)()
ReferenceCountedPointer< DLL > DLLPtr