plugins(3tulip)

plugins3tulip

Detailed Description

Authors: David Auber, Patrick Mary, Morgan Mathiaut from the LaBRI Visualization Team Email : [email protected] 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.

From tulip-doc 3.1.2-2.3 in Debian 6.0 (Squeeze). Parsed by carta from the page's man source.