---
name: "MethodFactory.h"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/MethodFactory.h"
---

# MethodFactory.h(3tulip)

## NAME

MethodFactory.h -

## SYNOPSIS

`#include <string>`\
 `#include 'tulip/Plugin.h'`\
 `#include 'tulip/TulipRelease.h'`\
 `#include 'tulip/PluginContext.h'`\
 `#include 'tulip/SizeAlgorithm.h'`\
 `#include 'tulip/IntegerAlgorithm.h'`\
 `#include 'tulip/DoubleAlgorithm.h'`\
 `#include 'tulip/ColorAlgorithm.h'`\
 `#include 'tulip/LayoutAlgorithm.h'`\
 `#include 'tulip/StringAlgorithm.h'`\
 `#include 'tulip/BooleanAlgorithm.h'`\
 `#include 'tulip/Algorithm.h'`\
 `#include 'tulip/ImportModule.h'`\
 `#include 'tulip/ExportModule.h'`\

### 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,'')\

## Author

Generated automatically by Doxygen for Tulip Graph Library from the source code.
