Program: bbtk
Module: $RCSfile: bbtkFactory.h,v $
Language: C++
- Date: $Date: 2008/01/22 16:55:04 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/03/07 08:40:14 $
+ Version: $Revision: 1.10 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See doc/license.txt or
namespace bbtk
{
+
+ class Executer;
+
class BBTK_EXPORT Factory
{
Factory();
~Factory();
-
- void LoadPackage( const std::string& name,
- bool use_configuration_file = true,
- bool verbose = false );
+
+ void LoadPackage( const std::string& name );
void UnLoadPackage( const std::string& name );
void PrintPackages(bool details = true, bool adaptors = false) const;
void HelpPackage(const std::string& name, bool adaptors = false) const;
- void HelpBlackBox(const std::string& name, bool full=true) const;
+ void HelpBlackBox(const std::string& name, std::string& package,
+ bool full=true ) const;
void ShowGraphTypes(const std::string& name) const;
void InsertPackage( Package* );
void RemovePackage( Package* );
void WriteDotFilePackagesList(FILE *ff);
void Reset();
+
+ typedef enum
+ {
+ Packages,
+ Categories,
+ Initials,
+ Adaptors
+ }
+ IndexEntryType;
+ void CreateHtmlIndex(IndexEntryType type, const std::string& filename);
+
+ /// Sets the executer who created the factory (if any)
+ void SetExecuter(Executer *e) { mExecuter = e; }
+ /// Gets the executer who created the factory (if any)
+ Executer* GetExecuter() { return mExecuter; }
+ /// Gets the executer who created the factory (if any) - const
+ const Executer* GetExecuter() const { return mExecuter; }
+
private:
bool DoLoadPackage(std::string libname,
std::string pkgname,
- std::string path,
- bool v);
+ std::string path);
/// The structure storing info on a package
class PackageInfoType
/// The map of packages
PackageMapType mPackageMap;
+ /// The executer which created the factory (if any)
+ Executer* mExecuter;
+
void CloseAllPackages();
void ClosePackage(PackageMapType::iterator& i);
// class Factory
+
+ /*
/// SYSTEM METHOD : Global method returning the global factory object pointer
inline Factory*& GlobalFactoryPointer()
{
}
}
- inline void LoadPackage( const std::string& name,
- bool use_configuration_file = true, bool verbose = false )
+ inline void LoadPackage( const std::string& name )
{
- GetGlobalFactory()->LoadPackage(name,use_configuration_file, verbose);
+ GetGlobalFactory()->LoadPackage(name);
}
inline void UnLoadPackage( const std::string& name )
inline void HelpBlackBox(const std::string& name, bool full=true)
{
- GetGlobalFactory()->HelpBlackBox(name,full);
+ std::string package;
+ GetGlobalFactory()->HelpBlackBox(name, package, full);
+ }
+
+ inline void HelpBlackBox(const std::string& name, std::string& package,
+ bool full=true
+ )
+ {
+ GetGlobalFactory()->HelpBlackBox(name, package, full);
}
{
GetGlobalFactory()->WriteDotFilePackagesList(ff);
}
-
+ */
}// namespace bbtk