cri_le_atom_ex_monitor.h
説明を見る。
    1 /****************************************************************************
    2  *
    3  * CRI Middleware SDK
    4  *
    5  * Copyright (c) 2010 CRI Middleware Co., Ltd.
    6  *
    7  * Library  : CRI AtomEx Monitor Library
    8  * Module   : Monitor Library C Interface Header
    9  * File     : cri_le_atom_ex_monitor.h
   10  *
   11  ****************************************************************************/
   16 #ifndef CRI_INCL_CRI_ATOMEX_MONITOR_H
   17 #define CRI_INCL_CRI_ATOMEX_MONITOR_H
   18 
   19 /***************************************************************************
   20  *      インクルードファイル
   21  *      Include files
   22  ***************************************************************************/
   23 
   24 #include <cri_le_xpt.h>
   25 
   26 /***************************************************************************
   27  *      定数マクロ
   28  *      Macro Constants
   29  ***************************************************************************/
   30 /* バージョン情報 */
   31 /* Version Number */
   32 #define CRIATOMEX_MONITOR_VERSION               (0x01110200)
   33 #define CRIATOMEX_MONITOR_VER_NUM               "1.11.02.00"
   34 #define CRIATOMEX_MONITOR_VER_NAME              "CRI AtomEx Monitor(LE)"
   35 #define CRIATOMEX_MONITOR_VER_OPTION
   36 
   37 
   45 #define CRIATOMX_MONITOR_DEFAULT_NUM_PUREVIEW_OBJECTS       (200)
   46 
   53 #define CRIATOMX_MONITOR_DEFAULT_COMMUNICATION_BUFFER_SIZE  (2*1024*1024)
   54 
   61 #define CRIATOMX_MONITOR_DEFAULT_PLAYBACK_POSITION_UPDATE_INTERVAL  (8)
   62 
   70 #define CRIATOMEX_MONITOR_LOG_MODE_OFF                      (0)
   71 #define CRIATOMEX_MONITOR_LOG_MODE_PLAYBACK                 (1)         /* 再生制御関連 */
   72 #define CRIATOMEX_MONITOR_LOG_MODE_ERROR                    (1 << 1)    /* エラー関連 */
   73 #define CRIATOMEX_MONITOR_LOG_MODE_LOW_LEVEL_PLAYBACK       (1 << 2)    /* 低レベル再生制御関連 */
   74 #define CRIATOMEX_MONITOR_LOG_MODE_SYSTEM_INFORMATION       (1 << 3)    /* システム情報関連 */
   75 #define CRIATOMEX_MONITOR_LOG_MODE_HANDLE_INFORMATION       (1 << 4)    /* システム情報関連 */
   76 #define CRIATOMEX_MONITOR_LOG_MODE_CUE_LIMIT                (1 << 5)    /* キューリミット処理関連 */
   77 #define CRIATOMEX_MONITOR_LOG_MODE_PROBABILITY              (1 << 6)    /* プロバビリティ処理関連 */
   78 #define CRIATOMEX_MONITOR_LOG_MODE_CATEGORY                 (1 << 7)    /* カテゴリ処理関連 */
   79 #define CRIATOMEX_MONITOR_LOG_MODE_EXECUTING_INFORMATION    (1 << 8)    /* 動作関連 */
   80 #define CRIATOMEX_MONITOR_LOG_MODE_3D_INFO                  (1 << 9)    /* 3D動作関連 */
   81 #define CRIATOMEX_MONITOR_LOG_MODE_USER_LOG                 (1 << 10)   /* ユーザログ */
   82 
   83 #define CRIATOMEX_MONITOR_LOG_MODE_ALL                      (0xFFFFFFFF)
   84 
   85 
   86 /***************************************************************************
   87  *      処理マクロ
   88  *      Macro Functions
   89  ***************************************************************************/
   90 
   91 #define criAtomExMonitor_SetDefaultConfig(p_config) \
   92 {\
   93     (p_config)->max_preivew_object = CRIATOMX_MONITOR_DEFAULT_NUM_PUREVIEW_OBJECTS;\
   94     (p_config)->communication_buffer_size = CRIATOMX_MONITOR_DEFAULT_COMMUNICATION_BUFFER_SIZE;\
   95     (p_config)->additional_buffer = 0;\
   96     (p_config)->additional_buffer_size = 0;\
   97     (p_config)->playback_position_update_interval = CRIATOMX_MONITOR_DEFAULT_PLAYBACK_POSITION_UPDATE_INTERVAL;\
   98 }
   99  
  100 /***************************************************************************
  101  *      データ型宣言
  102  *      Data Type Declarations
  103  ***************************************************************************/
  104 typedef struct CriAtomExMonitorConfigTag {
  105     CriUint32   max_preivew_object;
  113     CriUint32   communication_buffer_size;
  114     CriUintPtr  additional_buffer;
  115     CriUint32   additional_buffer_size;
  128     CriSint32   playback_position_update_interval;
  129 } CriAtomExMonitorConfig;
  130 
  138 typedef enum CriAtomExMonitorDataUpdateTargetTag {
  139     CRIATOMEXMONITOR_DATA_UPDATE_TARGET_ACF = 0,            
  140     CRIATOMEXMONITOR_DATA_UPDATE_TARGET_ACB = 1,            
  141     /* enum size is 4bytes */
  142     CRIATOMEXMONITOR_DATA_UPDATE_TARGET_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
  143 } CriAtomExMonitorDataUpdateTarget;
  144 
  152 typedef enum CriAtomExMonitorDataUpdateEventTag {
  153     CRIATOMEXMONITOR_DATA_UPDATE_EVENT_BEGIN = 0,   
  154     CRIATOMEXMONITOR_DATA_UPDATE_EVENT_END   = 1,   
  155     /* enum size is 4bytes */
  156     CRIATOMEXMONITOR_DATA_UPDATE_EVENT_ENUM_SIZE_IS_4BYTES = 0x7FFFFFFF
  157 } CriAtomExMonitorDataUpdateEvent;
  158 
  166 typedef struct CriAtomExMonitorDataUpdateNotificationInfoTag {
  167     CriAtomExMonitorDataUpdateTarget target;                
  168     CriAtomExMonitorDataUpdateEvent event;              
  169     CriAtomExAcbHn acb_hn;                              
  170     const CriChar8* name;                               
  171 } CriAtomExMonitorDataUpdateNotificationInfo;
  172 
  194 typedef void (CRIAPI *CriAtomExMonitorDataUpdateNotificationCbFunc)(
  195     void *obj, const CriAtomExMonitorDataUpdateNotificationInfo* info);
  196 
  197 /*  Log Callback Function type  */
  198 typedef void (*CriAtomExMonitorLogCbFunc)(void* obj, const CriChar8 *log_string);
  199 
  200 /***************************************************************************
  201  *      変数宣言
  202  *      Prototype Variables
  203  ***************************************************************************/
  204 
  205 /***************************************************************************
  206  *      関数宣言
  207  *      Prototype Functions
  208  ***************************************************************************/
  209 #ifdef __cplusplus
  210 extern "C" {
  211 #endif
  212 
  236 CriSint32 CRIAPI criAtomExMonitor_CalculateWorkSize(const CriAtomExMonitorConfig* config);
  237 
  253 void CRIAPI criAtomExMonitor_Initialize(
  254     const CriAtomExMonitorConfig *config, void *work, CriSint32 work_size);
  255 
  265 void CRIAPI criAtomExMonitor_Finalize(void);
  266 
  276 const CriChar8* CRIAPI criAtomExMonitor_GetServerIpString(void);
  277 
  287 const CriChar8* CRIAPI criAtomExMonitor_GetClientIpString(void);
  288 
  299 CriBool CRIAPI criAtomExMonitor_IsConnected(void);
  300 
  314 void CRIAPI criAtomExMonitor_SetLogCallback(CriAtomExMonitorLogCbFunc cbf, void* obj);
  315 
  326 void CRIAPI criAtomExMonitor_SetLogMode(CriUint32 mode);
  327 
  337 void CRIAPI criAtomExMonitor_OutputUserLog(const CriChar8* message);
  338 
  364 void CRIAPI criAtomExMonitor_SetDataUpdateNotificationCallback(
  365     CriAtomExMonitorDataUpdateNotificationCbFunc func, void *obj);
  366 
  367 #ifdef __cplusplus
  368 }
  369 #endif
  370 
  371 #endif //   CRI_INCL_CRI_ATOMEX_MONITOR_H-stdin

CRI Middleware logo Copyright (c) 2012-2018 CRI Middleware Co., Ltd. CRI ADX2 LE マニュアル (for Cocos2d-x) SDKVer.2.10版