-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.hpp
More file actions
64 lines (56 loc) · 3.02 KB
/
Main.hpp
File metadata and controls
64 lines (56 loc) · 3.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef Main_hpp
#define Main_hpp
#include <iostream>
#include <string>
#include "net/sourceforge/jnipp/JNIEnvHelper.h"
#include "de/unistuttgart/iste/rss/oo/hamstersimulator/external/model/HamsterGameProxy.h"
#include "de/unistuttgart/iste/rss/oo/hamstersimulator/datatypes/LocationProxy.h"
#include "de/unistuttgart/iste/rss/oo/hamstersimulator/datatypes/DirectionProxy.h"
#include "de/unistuttgart/iste/rss/oo/hamstersimulator/external/model/HamsterProxy.h"
#include "de/unistuttgart/iste/rss/oo/hamstersimulator/external/model/TerritoryProxy.h"
#include "de\unistuttgart\iste\rss\oo\hamstersimulator\internal\model\InputInterfaceProxy.h"
#include "net/sourceforge/jnipp/JVM.h"
#include "net/sourceforge/jnipp/JNIEnvHelper.h"
#include "net/sourceforge/jnipp/BaseException.h"
std::string fxClassName = "de/unistuttgart/iste/rss/oo/hamstersimulator/ui/javafx/JavaFXUI";
using namespace de::unistuttgart::iste::rss::oo::hamstersimulator::external::model;
using namespace de::unistuttgart::iste::rss::oo::hamstersimulator::internal::model;
using namespace net::sourceforge::jnipp;
using namespace std;
__declspec(dllexport) typedef struct {
HamsterProxy *referencedHamster;
} HamsterSpec;
__declspec(dllexport) void init();
__declspec(dllexport) void init(const char* filename);
__declspec(dllexport) HamsterSpec addHamster(int row, int column, int direction, int grainCount);
__declspec(dllexport) void releaseHamster(HamsterSpec hamster);
__declspec(dllexport) void deinit();
__declspec(dllexport) void move();
__declspec(dllexport) void move(HamsterSpec hamster);
__declspec(dllexport) void turnLeft();
__declspec(dllexport) void turnLeft(HamsterSpec hamster);
__declspec(dllexport) void pickGrain();
__declspec(dllexport) void pickGrain(HamsterSpec hamster);
__declspec(dllexport) void putGrain();
__declspec(dllexport) void putGrain(HamsterSpec hamster);
__declspec(dllexport) int getColumn();
__declspec(dllexport) int getRow();
__declspec(dllexport) bool frontIsClear();
__declspec(dllexport) bool frontIsClear(HamsterSpec hamster);
__declspec(dllexport) bool mouthEmpty();
__declspec(dllexport) bool mouthEmpty(HamsterSpec hamster);
__declspec(dllexport) bool grainAvailable();
__declspec(dllexport) bool grainAvailable(HamsterSpec hamster);
__declspec(dllexport) void readString(const char* message, char* result);
__declspec(dllexport) void readString(HamsterSpec hamster, const char* message, char* result);
__declspec(dllexport) int readNumber(const char* message);
__declspec(dllexport) int readNumber(HamsterSpec hamster, const char* message);
__declspec(dllexport) void write(const char* message);
__declspec(dllexport) void write(HamsterSpec hamster, const char* message);
__declspec(dllexport) void writef(const char* format, ... );
__declspec(dllexport) void writef(HamsterSpec hamster, const char* format, ... );
__declspec(dllexport) bool gameIsActive();
__declspec(dllexport) HamsterGameProxy* hamsterGame;
__declspec(dllexport) HamsterProxy* paule;
void setupHamsterGame(const char* filename);
#endif