Классы | Пространства имен | Макросы

Файл utilities/cpp_utilities.h

Граф файлов, в которые включается этот файл:

См. исходные тексты.

Классы

class  nitro::DynamicArrayKeeper< type >
 Класс для автоудаления динамических массивов. Подробнее...
class  nitro::DynamicObjectKeeper< type >
 Класс для автоудаления динамических объектов. Подробнее...

Пространства имен

namespace  nitro

Макросы

#define WIN32_PLATFORM
#define EXTERN_C   extern "C"
#define VIRTUAL   virtual
#define NON_VIRTUAL
#define DECLARE_DESTRUCTOR(VIRTUALITY, TYPE_NAME)   VIRTUALITY ~TYPE_NAME();
#define DEFINE_SIMPLE_DESTRUCTOR(TYPE_NAME)
#define DEFINE_RELEASING_DESTRUCTOR(TYPE_NAME, RELEASE_FUNCTION_NAME)
#define DEFINE_DYNAMIC_ARRAY(TYPE_NAME, ARRAY_NAME, ARRAY_SIZE)
#define DEFINE_DYNAMIC_OBJECT(TYPE_NAME, OBJECT_NAME)
#define DECLARE_PLUGIN_BEGIN(PLUGIN_NAME)   class PLUGIN_NAME{
#define DECLARE_PLUGIN_METHOD_0(METHOD_NAME)
#define DECLARE_PLUGIN_METHOD_1(METHOD_NAME, TYPE_1_NAME)
#define DECLARE_PLUGIN_END()   };
#define DECLARE_PLUGIN_GATEWAY(TYPE_NAME)

Макросы

#define DECLARE_DESTRUCTOR (   VIRTUALITY,
  TYPE_NAME 
)    VIRTUALITY ~TYPE_NAME();

См. определение в файле cpp_utilities.h строка 23

#define DECLARE_PLUGIN_BEGIN (   PLUGIN_NAME  )     class PLUGIN_NAME{

См. определение в файле cpp_utilities.h строка 57

#define DECLARE_PLUGIN_END (  )     };

См. определение в файле cpp_utilities.h строка 72

#define DECLARE_PLUGIN_GATEWAY (   TYPE_NAME  ) 
Макроопределение:
EXTERN_C NITRO_EXPORTING TYPE_NAME *    Get##TYPE_NAME##Instance( void )\
        {\
                return( new TYPE_NAME() );\
        }\
        EXTERN_C NITRO_EXPORTING void                   Release##TYPE_NAME##Instance( TYPE_NAME * Instance )\
        {\
                delete Instance;\
        }

См. определение в файле cpp_utilities.h строка 75

#define DECLARE_PLUGIN_METHOD_0 (   METHOD_NAME  ) 
Макроопределение:
private:\
                void    ( * FunctionPointer##METHOD_NAME )( void );\
        public:\
                void    METHOD_NAME( void );

См. определение в файле cpp_utilities.h строка 60

#define DECLARE_PLUGIN_METHOD_1 (   METHOD_NAME,
  TYPE_1_NAME 
)
Макроопределение:
private:\
                void    ( * FunctionPointer##METHOD_NAME )( TYPE_1_NAME );\
        public:\
                void    METHOD_NAME( TYPE_1_NAME );

См. определение в файле cpp_utilities.h строка 66

#define DEFINE_DYNAMIC_ARRAY (   TYPE_NAME,
  ARRAY_NAME,
  ARRAY_SIZE 
)
Макроопределение:
TYPE_NAME *                                                             ARRAY_NAME( new TYPE_NAME[ ARRAY_SIZE ] );\
        nitro::DynamicArrayKeeper< TYPE_NAME >  ARRAY_NAME##Keeper( ARRAY_NAME );

См. определение в файле cpp_utilities.h строка 49

Используется в nitro::ProcessAbstraction::CreateProcess() и nitro::MVC::LoadModules().

#define DEFINE_DYNAMIC_OBJECT (   TYPE_NAME,
  OBJECT_NAME 
)
Макроопределение:
TYPE_NAME *                                                             OBJECT_NAME( new TYPE_NAME );\
        nitro::DynamicObjectKeeper< TYPE_NAME > OBJECT_NAME##Keeper( OBJECT_NAME );

См. определение в файле cpp_utilities.h строка 53

#define DEFINE_RELEASING_DESTRUCTOR (   TYPE_NAME,
  RELEASE_FUNCTION_NAME 
)
Макроопределение:
TYPE_NAME::~TYPE_NAME()\
        {\
                try\
                {\
                        this->RELEASE_FUNCTION_NAME();\
                }\
                catch( ... )\
                {\
                }\
        }

См. определение в файле cpp_utilities.h строка 37

#define DEFINE_SIMPLE_DESTRUCTOR (   TYPE_NAME  ) 
Макроопределение:
TYPE_NAME::~TYPE_NAME()\
        {\
                try\
                {\
                }\
                catch( ... )\
                {\
                }\
        }

См. определение в файле cpp_utilities.h строка 26

#define EXTERN_C   extern "C"

См. определение в файле cpp_utilities.h строка 17

#define NON_VIRTUAL

См. определение в файле cpp_utilities.h строка 21

#define VIRTUAL   virtual

См. определение в файле cpp_utilities.h строка 19

#define WIN32_PLATFORM

См. определение в файле cpp_utilities.h строка 5


Generated by  doxygen 1.6.1