Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
DynamicExchangeCommon.h
1#if !defined(DYNAMICEXCHANGECOMMON_H)
2#define DYNAMICEXCHANGECOMMON_H
3
4#ifdef _MSC_VER
5#pragma once
6#endif // _MSC_VER
7
8// When MOOTOOLS_PRODUCT_BUILD defined, we can have MOOTOOLS_NO_BITMAP, but may need standard windows bitmap exchange
9#if defined(MOOTOOLS_NO_BITMAP) && !defined(MOOTOOLS_PRODUCT_BUILD)
10# define MOOTOOLS_NO_DYNBITMAP
11#endif
12
13#ifdef MOOTOOLS_NO_3D
14# define MOOTOOLS_NO_DYN3D
15#else
16 #include "3DType.h"
17#endif
18
19BEGIN_MOOTOOLS_NAMESPACE
20
21// Dynamic exchange
22typedef enum DYNAMICEXCHANGE_MESSAGE XEnumType(unsigned int)
23{
24 // Pre-built message
25 DYNEXCHANGE_RECEIVE_MESSAGE_DATA = 1,
26 DYNEXCHANGE_RECEIVE_SCENE,
27 DYNEXCHANGE_RECEIVE_NODE,
28 DYNEXCHANGE_RECEIVE_NODES,
29 DYNEXCHANGE_RECEIVE_BITMAP,
30 DYNEXCHANGE_CLOSE_WINDOW,
31#ifdef MOOTOOLS_PRODUCT_BUILD
35 DYNEXCHANGE_3DPARSER_RECEIVE_SCENE_FROM_EXTERNAL_APPLICATION, // Send by a client Window to inform that we send a scene required by mootools calling application parser. DYNAMICDATA_3DPARSER and DYNAMICDATA_PATH_INFO must be provided to SendInfoToWnd by the client application
37#endif
38 DYNEXCHANGE_USER_MESSAGE = 1000,
39} DYNAMICEXCHANGE_MESSAGE;
40
41typedef enum DYNAMICEXCHANGE_DATA XEnumType(unsigned int)
42{
43 // Pre-built data
44 DYNAMICDATA_PATH_INFO = MAKE_CUSTOM_ID('P', 'A', 'T', 'H'), // String
45 DYNAMICDATA_3DPARSER = MAKE_CUSTOM_ID('3', 'D', 'P', 'R'), // ULongLong: C3DParser *, required when mootools ask for a file from a parser (ULongLong for x32 / x64 bits compatibility)
46 DYNAMICDATA_3DSOFTWARE = MAKE_CUSTOM_ID('3', 'D', 'S', 'T'), // UInt: ID of the software sending a scene
47 DYNAMICDATA_PRIVATE_DATA_PTR = MAKE_CUSTOM_ID('P', 'R', 'D', 'P'), // Pointer: the private data memory
48 DYNAMICDATA_PRIVATE_DATA_SIZE = MAKE_CUSTOM_ID('P', 'R', 'D', 'S'), // long int: the private data size
49 DYNAMICDATA_IO_FLAGS = MAKE_CUSTOM_ID('I', 'O', 'F', 'G'), // CSceneExportOptions / CSceneImportOptions flags (UINT)
50 DYNAMICDATA_PARSER_FLAGS = MAKE_CUSTOM_ID('P', 'R', 'F', 'G'), // the parser flags (help to know silent mode) (UINT)
51 DYNAMICDATA_REQUIRED_SIZE = MAKE_CUSTOM_ID('B', 'M', 'S', 'Z'), // A required bitmap size (Binary)
52 DYNAMICDATA_EXPORT_BITMAP = MAKE_CUSTOM_ID('A', 'S', 'B', 'M'), // Export the result as a bitmap (BOOL)
53 DYNAMICDATA_VIEW_SETTING = MAKE_CUSTOM_ID('V', 'W', 'S', 'T'), // a C3DView view settings (Binary)
54 DYNAMICDATA_CLIENT_HWND = MAKE_CUSTOM_ID('H', 'W', 'N', 'D'), // HWND handle
55 DYNAMICDATA_WINDOWS_HANDLER = MAKE_CUSTOM_ID('H', 'D', 'T', 'Y'), // Windows handler type (IExtractImage == 1 or IThumbnailProvider == 2)
56} DYNAMICEXCHANGE_DATA;
57
58END_MOOTOOLS_NAMESPACE
59
60#endif // !defined(DYNAMICEXCHANGECOMMON_H)
The file contains enum and type declarations used by the SDK.
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27