簡易データベース - 定数

定義


#include <dwc.h>


enum DWCGdbSSLType {
    DWC_GDB_SSL_TYPE_NONE,
    DWC_GDB_SSL_TYPE_SERVER_AUTH,
    DWC_GDB_SSL_TYPE_SERVER_CLIENT_AUTH,
    DWC_GDB_SSL_TYPE_NUM,
};

enum DWCGdbFieldType {
    DWC_GDB_FIELD_TYPE_BYTE,
    DWC_GDB_FIELD_TYPE_SHORT,
    DWC_GDB_FIELD_TYPE_INT,
    DWC_GDB_FIELD_TYPE_FLOAT,
    DWC_GDB_FIELD_TYPE_ASCII_STRING,
    DWC_GDB_FIELD_TYPE_UNICODE_STRING,
    DWC_GDB_FIELD_TYPE_BOOLEAN,
    DWC_GDB_FIELD_TYPE_DATE_AND_TIME,
    DWC_GDB_FIELD_TYPE_BINARY_DATA,
    DWC_GDB_FIELD_TYPE_INT64,
    DWC_GDB_FIELD_TYPE_NUM_FIELD_TYPES,
};

enum DWCGdbError {
    DWC_GDB_ERROR_NONE                      =  0,
    DWC_GDB_ERROR_OUT_OF_MEMORY             =  1,
    DWC_GDB_ERROR_NOT_AVAILABLE             =  2,
    DWC_GDB_ERROR_CORE_SHUTDOWN             =  3,
    DWC_GDB_ERROR_NOT_LOGIN                 =  4,
    DWC_GDB_ERROR_NOT_AUTHENTICATED         =  5,
    DWC_GDB_ERROR_BAD_INPUT                 =  6,
    DWC_GDB_ERROR_BAD_TABLENAME             =  7,
    DWC_GDB_ERROR_BAD_FIELDS                =  8,
    DWC_GDB_ERROR_BAD_NUM_FIELDS            =  9,
    DWC_GDB_ERROR_BAD_FIELD_NAME            =  10,
    DWC_GDB_ERROR_BAD_FIELD_TYPE            =  11,
    DWC_GDB_ERROR_BAD_FIELD_VALUE           =  12,
    DWC_GDB_ERROR_BAD_OFFSET                =  13,
    DWC_GDB_ERROR_BAD_MAX                   =  14,
    DWC_GDB_ERROR_BAD_RECORDIDS             =  15,
    DWC_GDB_ERROR_BAD_NUM_RECORDIDS         =  16,
    DWC_GDB_ERROR_UNKNOWN                   =  17,
    DWC_GDB_ERROR_ALREADY_INITIALIZED       =  18,
    DWC_GDB_ERROR_NOT_INITIALIZED           =  19,
    DWC_GDB_ERROR_IN_ASYNC_PROCESS          =  20,
    DWC_GDB_ERROR_GHTTP                     =  21,
    DWC_GDB_ERROR_IN_DWC_ERROR              =  22,
};

enum DWCGdbAsyncResult {
    DWC_GDB_ASYNC_RESULT_NONE               =  0,
    DWC_GDB_ASYNC_RESULT_SUCCESS            =  1,
    DWC_GDB_ASYNC_RESULT_SECRET_KEY_INVALID =  2,
    DWC_GDB_ASYNC_RESULT_SERVICE_DISABLED   =  3,
    DWC_GDB_ASYNC_RESULT_CONNECTION_TIMEOUT =  4,
    DWC_GDB_ASYNC_RESULT_CONNECTION_ERROR   =  5,
    DWC_GDB_ASYNC_RESULT_MALFORMED_RESPONSE =  6,
    DWC_GDB_ASYNC_RESULT_OUT_OF_MEMORY      =  7,
    DWC_GDB_ASYNC_RESULT_DATABASE_UNAVAILABLE =  8,
    DWC_GDB_ASYNC_RESULT_LOGIN_TICKET_INVALID =  9,
    DWC_GDB_ASYNC_RESULT_LOGIN_TICKET_EXPIRED =  10,
    DWC_GDB_ASYNC_RESULT_TABLE_NOT_FOUND    =  11,
    DWC_GDB_ASYNC_RESULT_RECORD_NOT_FOUND   =  12,
    DWC_GDB_ASYNC_RESULT_FIELD_NOT_FOUND    =  13,
    DWC_GDB_ASYNC_RESULT_FIELD_TYPE_INVALID =  14,
    DWC_GDB_ASYNC_RESULT_NO_PERMISSION      =  15,
    DWC_GDB_ASYNC_RESULT_RECORD_LIMIT_REACHED =  16,
    DWC_GDB_ASYNC_RESULT_ALREADY_RATED      =  17,
    DWC_GDB_ASYNC_RESULT_NOT_RATEABLE       =  18,
    DWC_GDB_ASYNC_RESULT_NOT_OWNED          =  19,
    DWC_GDB_ASYNC_RESULT_FILTER_INVALID     =  20,
    DWC_GDB_ASYNC_RESULT_SORT_INVALID       =  21,
    DWC_GDB_ASYNC_RESULT_UNKNOWN_ERROR      =  22,
    DWC_GDB_ASYNC_RESULT_BAD_HTTP_METHOD    =  23,
    DWC_GDB_ASYNC_RESULT_BAD_FILE_COUNT     =  24,
    DWC_GDB_ASYNC_RESULT_MISSING_PARAMETER  =  25,
    DWC_GDB_ASYNC_RESULT_FILE_NOT_FOUND     =  26,
    DWC_GDB_ASYNC_RESULT_FILE_TOO_LARGE     =  27,
    DWC_GDB_ASYNC_RESULT_FILE_UNKNOWN_ERROR =  28,
    DWC_GDB_ASYNC_RESULT_GHTTP_ERROR        =  29,
    DWC_GDB_ASYNC_RESULT_TARGET_FILTER_INVALID =  30,
    DWC_GDB_ASYNC_RESULT_SERVER_ERROR       =  31,
};

enum DWCGdbState {
    DWC_GDB_STATE_UNINITIALIZED,
    DWC_GDB_STATE_IDLE,
    DWC_GDB_STATE_IN_ASYNC_PROCESS,
    DWC_GDB_STATE_ERROR_OCCURED,
};

		

SSL通信の状態を示す列挙型です。

DWC_GDB_SSL_TYPE_NONE SSLを使用しません。
DWC_GDB_SSL_TYPE_SERVER_AUTH サーバ認証を行いSSLで通信します。
DWC_GDB_SSL_TYPE_SERVER_CLIENT_AUTH サーバ認証とクライアント認証を行いSSLで通信します。※Nitro,Twlでは使えません。
DWC_GDB_SSL_TYPE_NUM

フィールドの型を示す列挙型です。

DWC_GDB_FIELD_TYPE_BYTE 1バイトの符号なし整数です。
DWC_GDB_FIELD_TYPE_SHORT 2バイトの符号付き整数です。
DWC_GDB_FIELD_TYPE_INT 4バイトの符号付き整数です。
DWC_GDB_FIELD_TYPE_FLOAT 8バイトの浮動小数点数です。
DWC_GDB_FIELD_TYPE_ASCII_STRING 一文字1バイトの文字列です。
DWC_GDB_FIELD_TYPE_UNICODE_STRING 一文字2バイトの文字列です。
DWC_GDB_FIELD_TYPE_BOOLEAN 真偽値です。
DWC_GDB_FIELD_TYPE_DATE_AND_TIME UnixTimeで表される時間です。
DWC_GDB_FIELD_TYPE_BINARY_DATA バイナリデータです。
DWC_GDB_FIELD_TYPE_INT64 8バイトの符号付き整数です。
DWC_GDB_FIELD_TYPE_NUM_FIELD_TYPES

エラーを示す列挙型です。

DWC_GDB_ERROR_NONE 正常に終了しました。
DWC_GDB_ERROR_OUT_OF_MEMORY DWC_Initで与えたアロケータからメモリを確保できませんでした。
DWC_GDB_ERROR_NOT_AVAILABLE
DWC_GDB_ERROR_CORE_SHUTDOWN
DWC_GDB_ERROR_NOT_LOGIN WiFiConnectionに正しくログインしていません。
DWC_GDB_ERROR_NOT_AUTHENTICATED WiFiConnectionに正しくログインしていません。
DWC_GDB_ERROR_BAD_INPUT
DWC_GDB_ERROR_BAD_TABLENAME
DWC_GDB_ERROR_BAD_FIELDS
DWC_GDB_ERROR_BAD_NUM_FIELDS
DWC_GDB_ERROR_BAD_FIELD_NAME
DWC_GDB_ERROR_BAD_FIELD_TYPE
DWC_GDB_ERROR_BAD_FIELD_VALUE
DWC_GDB_ERROR_BAD_OFFSET
DWC_GDB_ERROR_BAD_MAX
DWC_GDB_ERROR_BAD_RECORDIDS
DWC_GDB_ERROR_BAD_NUM_RECORDIDS
DWC_GDB_ERROR_UNKNOWN
DWC_GDB_ERROR_ALREADY_INITIALIZED 既に初期化されています。
DWC_GDB_ERROR_NOT_INITIALIZED 初期化が行われていません。
DWC_GDB_ERROR_IN_ASYNC_PROCESS 非同期処理中です。
DWC_GDB_ERROR_GHTTP GHTTPのエラーが発生しました。
DWC_GDB_ERROR_IN_DWC_ERROR DWCのエラーが起こっています。エラーの対処を行ってください。

非同期処理の結果を示す列挙型です。

DWC_GDB_ASYNC_RESULT_NONE 非同期処理がまだ終了していません。
DWC_GDB_ASYNC_RESULT_SUCCESS 成功しました。
DWC_GDB_ASYNC_RESULT_SECRET_KEY_INVALID
DWC_GDB_ASYNC_RESULT_SERVICE_DISABLED
DWC_GDB_ASYNC_RESULT_CONNECTION_TIMEOUT
DWC_GDB_ASYNC_RESULT_CONNECTION_ERROR
DWC_GDB_ASYNC_RESULT_MALFORMED_RESPONSE
DWC_GDB_ASYNC_RESULT_OUT_OF_MEMORY
DWC_GDB_ASYNC_RESULT_DATABASE_UNAVAILABLE
DWC_GDB_ASYNC_RESULT_LOGIN_TICKET_INVALID
DWC_GDB_ASYNC_RESULT_LOGIN_TICKET_EXPIRED
DWC_GDB_ASYNC_RESULT_TABLE_NOT_FOUND
DWC_GDB_ASYNC_RESULT_RECORD_NOT_FOUND
DWC_GDB_ASYNC_RESULT_FIELD_NOT_FOUND
DWC_GDB_ASYNC_RESULT_FIELD_TYPE_INVALID
DWC_GDB_ASYNC_RESULT_NO_PERMISSION
DWC_GDB_ASYNC_RESULT_RECORD_LIMIT_REACHED
DWC_GDB_ASYNC_RESULT_ALREADY_RATED
DWC_GDB_ASYNC_RESULT_NOT_RATEABLE
DWC_GDB_ASYNC_RESULT_NOT_OWNED
DWC_GDB_ASYNC_RESULT_FILTER_INVALID
DWC_GDB_ASYNC_RESULT_SORT_INVALID
DWC_GDB_ASYNC_RESULT_UNKNOWN_ERROR
DWC_GDB_ASYNC_RESULT_BAD_HTTP_METHOD
DWC_GDB_ASYNC_RESULT_BAD_FILE_COUNT
DWC_GDB_ASYNC_RESULT_MISSING_PARAMETER
DWC_GDB_ASYNC_RESULT_FILE_NOT_FOUND
DWC_GDB_ASYNC_RESULT_FILE_TOO_LARGE
DWC_GDB_ASYNC_RESULT_FILE_UNKNOWN_ERROR
DWC_GDB_ASYNC_RESULT_GHTTP_ERROR GHTTPのエラーが発生しました。
DWC_GDB_ASYNC_RESULT_TARGET_FILTER_INVALID
DWC_GDB_ASYNC_RESULT_SERVER_ERROR

DWCGdbライブラリの状態を示す列挙型です。

DWC_GDB_STATE_UNINITIALIZED 未初期化状態
DWC_GDB_STATE_IDLE 初期化が終了し、非同期処理が行われていない状態
DWC_GDB_STATE_IN_ASYNC_PROCESS 非同期処理を行っている状態
DWC_GDB_STATE_ERROR_OCCURED エラーが発生した状態