summaryrefslogtreecommitdiffstats
path: root/tools/trackeditor/code/main/pluginMain.h
blob: 7ed6ee62b8ac5ed2e69641a20e0f23a8a8929d2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "precompiled/PCH.h"

//----------------------------------------
// MACROS
//----------------------------------------

#define REGISTER_COMMAND( p, c ) if ( ! ( ( p ).registerCommand( c##::stringId, \
                                                                 c##::creator ) \
                                        ) \
                                    ) return MS::kFailure

#define REGISTER_CONTEXT( p, c ) if ( ! ( ( p ).registerContextCommand( c##::stringId, \
                                                                        c##Cmd::creator ) \
                                        ) \
                                    ) return MS::kFailure


#define REGISTER_LOCATOR( p, n ) if ( ! ( ( p ).registerNode( n##::stringId, \
                                                              n##::id, \
                                                              n##::creator, \
                                                              n##::initialize, \
                                                              MPxNode::kLocatorNode ) \
                                      ) \
                                 ) return MS::kFailure

#define REGISTER_NODE( p, n ) if ( ! ( ( p ).registerNode( n##::stringId, \
                                                           n##::id, \
                                                           n##::creator, \
                                                           n##::initialize ) \
                                      ) \
                                 ) return MS::kFailure

#define REGISTER_SHAPE( p, n ) if ( ! ( ( p ).registerShape( n##::stringId, \
                                                             n##::id, \
                                                             n##::creator, \
                                                             n##::initialize, \
                                                             n##UI::creator ) \
                                       ) \
                                  ) return MS::kFailure
                                      
#define DEREGISTER_COMMAND( p, c ) ( p ).deregisterCommand( c##::stringId )

#define DEREGISTER_CONTEXT( p, c ) ( p ).deregisterContextCommand( c##::stringId )


#define DEREGISTER_NODE( p, n ) ( p ).deregisterNode( n##::id )