plugins(3)
NAME
- Plugins
- Classes
- class tlp::Algorithm
Interface for general algorithm plug-ins.
- class tlp::AlgorithmFactory
class tlp::BooleanAlgorithmInterface for selection plug-ins. - class tlp::ColorAlgorithm
Interface for color plug-ins.
- class tlp::DoubleAlgorithm
Interface for metric plug-ins.
- class tlp::ExportModule
Interface for exportModule plug-ins.
- class tlp::ExportModuleFactory
class tlp::ImportModule
Interface for importModule plug-ins.
- class tlp::ImportModuleFactory
class tlp::IntegerAlgorithm
Interface for int plug-ins.
- class tlp::LayoutAlgorithm
Interface for layout plug-ins.
- class tlp::AlgorithmContext
Parameter for calling clustering plugins.
- class tlp::PropertyContext
Parameter for calling Property plugins.
- class tlp::PropertyAlgorithm
class tlp::SizeAlgorithm
Interface for sizes plug-ins.
- class tlp::StringAlgorithm
Interface for String plug-ins.
- class tlp::TemplateFactoryInterface
class tlp::TemplateFactory< ObjectFactory, ObjectType, Context >
class tlp::PropertyFactory< T >
struct tlp::Dependency
class tlp::WithDependency
struct tlp::WithParameter - Defines
- #define PROPERTYPLUGINFACTORY(T, C, N, A, D, I, R, G)
Macro for factorization of source code pf Properties plugin mechanism.
- #define BOOLEANPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Boolean,C,N,A,D,I,R,G)
- #define BOOLEANPLUGIN(C, N, A, D, I, R)
BOOLEANPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define COLORPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Color,C,N,A,D,I,R,G)
- #define COLORPLUGIN(C, N, A, D, I, R)
COLORPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define DOUBLEPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Double,C,N,A,D,I,R,G)
- #define DOUBLEPLUGIN(C, N, A, D, I, R)
DOUBLEPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define GRAPHPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Graph,C,N,A,D,I,R,G)
- #define GRAPHPLUGIN(C, N, A, D, I, R)
GRAPHPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define INTEGERPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Integer,C,N,A,D,I,R,G)
- #define INTEGERPLUGIN(C, N, A, D, I, R)
INTEGERPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define LAYOUTPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Layout,C,N,A,D,I,R,G)
- #define LAYOUTPLUGIN(C, N, A, D, I, R)
LAYOUTPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define SIZEPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(Size,C,N,A,D,I,R,G)
- #define SIZEPLUGIN(C, N, A, D, I, R)
SIZEPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define STRINGPLUGINOFGROUP(C, N, A, D, I, R, G)
PROPERTYPLUGINFACTORY(String,C,N,A,D,I,R,G)
- #define STRINGPLUGIN(C, N, A, D, I, R) STRINGPLUGINOF(C,N,A,D,I,R,'')
#define GRAPHPLUGINFACTORY(T, C, N, A, D, I, R, G)
Macro for factorization of source code of Graph modification plugin mechanism.
- #define ALGORITHMPLUGINOFGROUP(C, N, A, D, I, R, G)
GRAPHPLUGINFACTORY(Algorithm,C,N,A,D,I,R,G)
- #define ALGORITHMPLUGIN(C, N, A, D, I, R)
ALGORITHMPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define EXPORTPLUGINOFGROUP(C, N, A, D, I, R, G)
GRAPHPLUGINFACTORY(ExportModule,C,N,A,D,I,R,G)
- #define EXPORTPLUGIN(C, N, A, D, I, R)
EXPORTPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define IMPORTPLUGINOFGROUP(C, N, A, D, I, R, G)
GRAPHPLUGINFACTORY(ImportModule,C,N,A,D,I,R,G)
- #define IMPORTPLUGIN(C, N, A, D, I, R)
IMPORTPLUGINOFGROUP(C,N,A,D,I,R,'')
- Functions
- tlp::BooleanAlgorithm::BooleanAlgorithm (const PropertyContext &) virtual tlp::BooleanAlgorithm::~BooleanAlgorithm ()
- Variables
- BooleanProperty * tlp::BooleanAlgorithm::booleanResult
Detailed Description
Authors: David Auber, Patrick Mary, Morgan Mathiaut from the LaBRI
Visualization Team Email : auber@tulip-software.org Last modification :
13/03/2009 This program is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
Define Documentation
- #define ALGORITHMPLUGIN(C, N, A, D, I, R)
- ALGORITHMPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define ALGORITHMPLUGINOFGROUP(C, N, A, D, I, R, G)
- GRAPHPLUGINFACTORY(Algorithm,C,N,A,D,I,R,G)
- #define BOOLEANPLUGIN(C, N, A, D, I, R)
- BOOLEANPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define BOOLEANPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Boolean,C,N,A,D,I,R,G)
- #define COLORPLUGIN(C, N, A, D, I, R) COLORPLUGINOFGROUP(C,N,A,D,I,R,'') #define COLORPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Color,C,N,A,D,I,R,G)
- #define DOUBLEPLUGIN(C, N, A, D, I, R)
- DOUBLEPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define DOUBLEPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Double,C,N,A,D,I,R,G)
- #define EXPORTPLUGIN(C, N, A, D, I, R)
- EXPORTPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define EXPORTPLUGINOFGROUP(C, N, A, D, I, R, G)
- GRAPHPLUGINFACTORY(ExportModule,C,N,A,D,I,R,G)
- #define GRAPHPLUGIN(C, N, A, D, I, R) GRAPHPLUGINOFGROUP(C,N,A,D,I,R,'') #define GRAPHPLUGINFACTORY(T, C, N, A, D, I, R, G)
- Value:
- class C##T##Factory:public tlp::T##Factory { public: C##T##Factory(){ initFactory(); factory->registerPlugin(this); } ~C##T##Factory(){} std::string getName() const { return std::string(N);} std::string getGroup() const { return std::string(G);} std::string getAuthor() const {return std::string(A);} std::string getDate() const {return std::string(D);} std::string getInfo() const {return std::string(I);} std::string getRelease() const {return std::string(R);} std::string getTulipRelease() const {return std::string(TULIP_RELEASE);} tlp::T * createPluginObject(AlgorithmContext context) { C *tmp=new C(context); return ((tlp::T *) tmp); } }; extern 'C' { C##T##Factory C##T##FactoryInitializer; }
Macro for factorization of source code of Graph modification plugin
mechanism. - #define GRAPHPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Graph,C,N,A,D,I,R,G)
- #define IMPORTPLUGIN(C, N, A, D, I, R)
- IMPORTPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define IMPORTPLUGINOFGROUP(C, N, A, D, I, R, G)
- GRAPHPLUGINFACTORY(ImportModule,C,N,A,D,I,R,G)
- #define INTEGERPLUGIN(C, N, A, D, I, R)
- INTEGERPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define INTEGERPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Integer,C,N,A,D,I,R,G)
- #define LAYOUTPLUGIN(C, N, A, D, I, R)
- LAYOUTPLUGINOFGROUP(C,N,A,D,I,R,'')
- #define LAYOUTPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Layout,C,N,A,D,I,R,G)
- #define PROPERTYPLUGINFACTORY(T, C, N, A, D, I, R, G)
- Value:
- class C##T##Factory:public tlp::PropertyFactory<tlp::T##Algorithm> { public: C##T##Factory(){ tlp::T##Property::initFactory(); tlp::T##Property::factory->registerPlugin((tlp::PropertyFactory<tlp::T##Algorithm> *) this); } ~C##T##Factory(){} std::string getClassName() const { return std::string(#T);} std::string getName() const { return std::string(N);} std::string getGroup() const { return std::string(G);} std::string getAuthor() const {return std::string(A);} std::string getDate() const {return std::string(D);} std::string getInfo() const {return std::string(I);} std::string getRelease() const {return std::string(R);} std::string getTulipRelease() const {return std::string(TULIP_RELEASE);} tlp::T##Algorithm * createPluginObject(const tlp::PropertyContext &context) { C *tmp=new C(context); return ((tlp::T##Algorithm *) tmp); } }; extern 'C' { C##T##Factory C##T##FactoryInitializer; } Macro for factorization of source code pf Properties plugin mechanism.
- #define SIZEPLUGIN(C, N, A, D, I, R) SIZEPLUGINOFGROUP(C,N,A,D,I,R,'') #define SIZEPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(Size,C,N,A,D,I,R,G)
- #define STRINGPLUGIN(C, N, A, D, I, R) STRINGPLUGINOF(C,N,A,D,I,R,'') #define STRINGPLUGINOFGROUP(C, N, A, D, I, R, G)
- PROPERTYPLUGINFACTORY(String,C,N,A,D,I,R,G)
Function Documentation
- tlp::BooleanAlgorithm::BooleanAlgorithm (const PropertyContext &)
- [protected, inherited]
- virtual tlp::BooleanAlgorithm::~BooleanAlgorithm () [inline, protected,
- virtual, inherited]
Variable Documentation
- BooleanProperty* tlp::BooleanAlgorithm::booleanResult [inherited]
- This Boolean is the one associated to the algorithm, The data should be store in it
Author
- Generated automatically by Doxygen for Tulip Graph Library from the
source code.