33 lines
824 B
C++
33 lines
824 B
C++
#include "obelisk.h"
|
|
#include "obelisk_wrapper.h"
|
|
|
|
extern "C"
|
|
{
|
|
CObelisk* create_obelisk()
|
|
{
|
|
obelisk::Obelisk* obelisk = new obelisk::Obelisk();
|
|
return reinterpret_cast<CObelisk*>(obelisk);
|
|
}
|
|
|
|
const char* call_obelisk_getVersion(CObelisk* p_obelisk)
|
|
{
|
|
obelisk::Obelisk* obelisk
|
|
= reinterpret_cast<obelisk::Obelisk*>(p_obelisk);
|
|
return obelisk->getVersion().c_str();
|
|
}
|
|
|
|
int call_obelisk_getLibVersion(CObelisk* p_obelisk)
|
|
{
|
|
obelisk::Obelisk* obelisk
|
|
= reinterpret_cast<obelisk::Obelisk*>(p_obelisk);
|
|
return obelisk->getLibVersion();
|
|
}
|
|
|
|
void destroy_obelisk(CObelisk* p_obelisk)
|
|
{
|
|
obelisk::Obelisk* obelisk
|
|
= reinterpret_cast<obelisk::Obelisk*>(p_obelisk);
|
|
delete obelisk;
|
|
}
|
|
};
|