qmlFrontend/flib.h
author unc0rr
Mon, 13 Oct 2014 23:46:49 +0400
branchqmlfrontend
changeset 10440 b74a7bbe224e
parent 10436 084e046f6bd5
child 10444 47a6231f1fc1
permissions -rw-r--r--
- Implement getTeamsList (not tested) - Some small fixes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10416
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     1
#ifndef FLIB_H
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     2
#define FLIB_H
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     3
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     4
#include <stdint.h>
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     5
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     6
#ifdef __cplusplus
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     7
extern "C" {
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     8
#endif
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
     9
10428
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10426
diff changeset
    10
enum MessageType {
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10426
diff changeset
    11
    MSG_PREVIEW
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10426
diff changeset
    12
};
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10426
diff changeset
    13
10416
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    14
typedef union string255_
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    15
    {
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    16
        struct {
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    17
            unsigned char s[256];
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    18
        };
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    19
        struct {
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    20
            unsigned char len;
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    21
            unsigned char str[255];
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    22
        };
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    23
    } string255;
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    24
10418
091d2c0216c3 Move away from passing shortstrings into C code, now IPC works
unc0rr
parents: 10416
diff changeset
    25
typedef void RunEngine_t(int argc, const char ** argv);
10428
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10426
diff changeset
    26
typedef void registerGUIMessagesCallback_t(void * context, void (*)(void * context, MessageType mt, const char * msg, uint32_t len));
10430
899a30018ede Getter and setter for seed
unc0rr
parents: 10428
diff changeset
    27
typedef void getPreview_t();
10432
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    28
typedef void runQuickGame_t();
10430
899a30018ede Getter and setter for seed
unc0rr
parents: 10428
diff changeset
    29
typedef void setSeed_t(const char * seed);
899a30018ede Getter and setter for seed
unc0rr
parents: 10428
diff changeset
    30
typedef char *getSeed_t();
10424
4be6cd55f1cf - Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents: 10420
diff changeset
    31
typedef void flibInit_t(const char * localPrefix, const char * userPrefix);
4be6cd55f1cf - Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents: 10420
diff changeset
    32
typedef void flibFree_t();
10416
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    33
10434
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    34
typedef char **getThemesList_t();
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    35
typedef void freeThemesList_t(char **list);
10436
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    36
typedef uint32_t getThemeIcon_t(char * theme, char * buffer, uint32_t size);
10434
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    37
10440
b74a7bbe224e - Implement getTeamsList (not tested)
unc0rr
parents: 10436
diff changeset
    38
typedef char **getTeamsList_t();
b74a7bbe224e - Implement getTeamsList (not tested)
unc0rr
parents: 10436
diff changeset
    39
10416
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    40
#ifdef __cplusplus
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    41
}
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    42
#endif
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    43
1c301054694d - Remove --port command
unc0rr
parents:
diff changeset
    44
#endif // FLIB_H