Skip to content

src/server_api.cpp

Classes

Name
struct CtxStruct

Functions

Name
iface::Instance * getCurrentInstance(sol::this_state const s)
BufferLua * createBuffer(int const width, int const height, std::string const & format)
BufferLua * createBufferFromImage(std::string const & imagePath)
sol::table getCapabilities(sol::this_state const s)
sol::object getKeyValue(std::string const & key, sol::this_state const s)
bool setKeyValue(std::string const & key, sol::object const & value)
sol::table getKeys(sol::this_state const s)
long long getTime()
iface::Module * getModuleByName(string const & moduleName)
void discover1(std::string const & path)
void discover2()
std::vector< std::string > getNames()
iface::Instance * getInstanceById(std::string const & uuid, sol::this_state const s)
void post1(sol::table const & data, std::string const & type)
void post2(sol::table const & data, std::string const & type, std::string const & instanceId)
void post3(sol::table const & data, std::string const & type, std::string const & instanceId, std::string const & domain)
sol::as_table_t< std::vector< sol::object > > runInference(std::string const & modelUri, std::string const & solutionId, sol::table const & jobs, sol::this_state const s)
std::tuple< int, int > queryModel(std::string const & modelUri)
sol::table runInferenceAsync(std::string const & modelUri, std::string const & solutionId, sol::table const & jobs, sol::this_state const s)
std::vector< sol::object > getInferenceResults(std::string const & modelUri, sol::table const & jobIds, sol::this_state const s)
std::tuple< sol::object, sol::object > packJobs(sol::object const & regions, BufferLua * source, int width, int height, sol::this_state s)
std::deque< std::wstring > getLog()
void logVerbose(std::wstring const & msg)
void logDebug(std::wstring const & msg)
void logWarning(std::wstring const & msg)
void logError(std::wstring const & msg)
void logInfo(std::wstring const & msg)
bool saveJsonToDisk(std::string const & filename, sol::table const & data)
std::string getDynamicString1(std::string const & inputString, sol::table const & data)
std::string getDynamicString2(std::string const & inputString)
sol::object nms1(sol::object const & detections, float const nmsIouThreshold, sol::this_state const s)
sol::object nms2(sol::object const & detections, float const nmsIouThreshold, float const nmsScoreThreshold, sol::this_state const s)
void saveConfigToDiskAsJson(std::string const & path, sol::this_state const s)
void loadConfigJsonFromDisk(std::string const & path, sol::this_state const s)
sol::object getConfig(sol::this_state const s)
bool setPerformanceCounterState(bool const enable)
Enable/Disable Performance metering system.
void startZone(std::string const & zoneName, bool active)
void endZone(std::string const & zoneName)
std::string identityLookup1(std::string const & name, std::string const & feature)
std::string identityLookup2(std::string const & name, sol::table const & data)
bool identityDeleteIdentity(std::string const & name, std::string const & id)
bool identityLink(std::string const & name, std::string const & destId, std::string const & srcId)
bool identitySetConfigValue1(std::string const & name, std::string const & key, std::string const & value)
bool identitySetConfigValue2(std::string const & name, std::string const & key, float const & value)
bool identitySetConfigValue3(std::string const & name, std::string const & key, int const & value)
std::string identityGetConfigValue(std::string const & name, std::string const & key)
bool identityAddEvent(std::string const & id, long long eventTime, std::string const & eventData)
bool identityDeleteEvents(std::string const & id)
sol::as_table_t< std::vector< sol::table > > identityGetEvents1(std::string const & id, long long startTime, long long endTime, sol::this_state const s)
sol::as_table_t< std::vector< sol::table > > identityGetEvents2(std::string const & id, sol::this_state const s)
bool identitySetField(std::string const & id, std::string const & key, std::string const & data)
std::string identityGetField(std::string const & id, std::string const & key)
bool identityDeleteField(std::string const & id, std::string const & key)
bool identityDeleteFields(std::string const & id)
bool identityLoadVectorsFromDisk(std::string const & name, std::string const & path, std::string const & model)
bool identityLoadStringsFromDisk(std::string const & name, std::string const & path)
bool informDemand(std::string const & instanceId, std::string const & label)
bool informRelease(std::string const & instanceId, std::string const & label)

Attributes

Name
std::string loadedPath
std::mutex ctxLock
UIAPILua uiApi
std::map< std::string, CtxStruct > ctxs

Functions Documentation

function getCurrentInstance

iface::Instance * getCurrentInstance(
    sol::this_state const s
)

function createBuffer

BufferLua * createBuffer(
    int const width,
    int const height,
    std::string const & format
)

function createBufferFromImage

BufferLua * createBufferFromImage(
    std::string const & imagePath
)

function getCapabilities

sol::table getCapabilities(
    sol::this_state const s
)

function getKeyValue

sol::object getKeyValue(
    std::string const & key,
    sol::this_state const s
)

function setKeyValue

bool setKeyValue(
    std::string const & key,
    sol::object const & value
)

function getKeys

sol::table getKeys(
    sol::this_state const s
)

function getTime

long long getTime()

function getModuleByName

iface::Module * getModuleByName(
    string const & moduleName
)

function discover1

void discover1(
    std::string const & path
)

function discover2

void discover2()

function getNames

std::vector< std::string > getNames()

function getInstanceById

iface::Instance * getInstanceById(
    std::string const & uuid,
    sol::this_state const s
)

function post1

void post1(
    sol::table const & data,
    std::string const & type
)

function post2

void post2(
    sol::table const & data,
    std::string const & type,
    std::string const & instanceId
)

function post3

void post3(
    sol::table const & data,
    std::string const & type,
    std::string const & instanceId,
    std::string const & domain
)

function runInference

sol::as_table_t< std::vector< sol::object > > runInference(
    std::string const & modelUri,
    std::string const & solutionId,
    sol::table const & jobs,
    sol::this_state const s
)

function queryModel

std::tuple< int, int > queryModel(
    std::string const & modelUri
)

function runInferenceAsync

sol::table runInferenceAsync(
    std::string const & modelUri,
    std::string const & solutionId,
    sol::table const & jobs,
    sol::this_state const s
)

function getInferenceResults

std::vector< sol::object > getInferenceResults(
    std::string const & modelUri,
    sol::table const & jobIds,
    sol::this_state const s
)

function packJobs

std::tuple< sol::object, sol::object > packJobs(
    sol::object const & regions,
    BufferLua * source,
    int width,
    int height,
    sol::this_state s
)

function getLog

std::deque< std::wstring > getLog()

function logVerbose

void logVerbose(
    std::wstring const & msg
)

function logDebug

void logDebug(
    std::wstring const & msg
)

function logWarning

void logWarning(
    std::wstring const & msg
)

function logError

void logError(
    std::wstring const & msg
)

function logInfo

void logInfo(
    std::wstring const & msg
)

function saveJsonToDisk

bool saveJsonToDisk(
    std::string const & filename,
    sol::table const & data
)

function getDynamicString1

std::string getDynamicString1(
    std::string const & inputString,
    sol::table const & data
)

function getDynamicString2

std::string getDynamicString2(
    std::string const & inputString
)

function nms1

sol::object nms1(
    sol::object const & detections,
    float const nmsIouThreshold,
    sol::this_state const s
)

function nms2

sol::object nms2(
    sol::object const & detections,
    float const nmsIouThreshold,
    float const nmsScoreThreshold,
    sol::this_state const s
)

function saveConfigToDiskAsJson

void saveConfigToDiskAsJson(
    std::string const & path,
    sol::this_state const s
)

function loadConfigJsonFromDisk

void loadConfigJsonFromDisk(
    std::string const & path,
    sol::this_state const s
)

function getConfig

sol::object getConfig(
    sol::this_state const s
)

function setPerformanceCounterState

bool setPerformanceCounterState(
    bool const enable
)

Enable/Disable Performance metering system.

Parameters:

  • enable bool true to enable, false to disable

Return: bool true if successful

\lua api.performance.setState

function startZone

void startZone(
    std::string const & zoneName,
    bool active
)

function endZone

void endZone(
    std::string const & zoneName
)

function identityLookup1

std::string identityLookup1(
    std::string const & name,
    std::string const & feature
)

function identityLookup2

std::string identityLookup2(
    std::string const & name,
    sol::table const & data
)

function identityDeleteIdentity

bool identityDeleteIdentity(
    std::string const & name,
    std::string const & id
)
bool identityLink(
    std::string const & name,
    std::string const & destId,
    std::string const & srcId
)

function identitySetConfigValue1

bool identitySetConfigValue1(
    std::string const & name,
    std::string const & key,
    std::string const & value
)

function identitySetConfigValue2

bool identitySetConfigValue2(
    std::string const & name,
    std::string const & key,
    float const & value
)

function identitySetConfigValue3

bool identitySetConfigValue3(
    std::string const & name,
    std::string const & key,
    int const & value
)

function identityGetConfigValue

std::string identityGetConfigValue(
    std::string const & name,
    std::string const & key
)

function identityAddEvent

bool identityAddEvent(
    std::string const & id,
    long long eventTime,
    std::string const & eventData
)

function identityDeleteEvents

bool identityDeleteEvents(
    std::string const & id
)

function identityGetEvents1

sol::as_table_t< std::vector< sol::table > > identityGetEvents1(
    std::string const & id,
    long long startTime,
    long long endTime,
    sol::this_state const s
)

function identityGetEvents2

sol::as_table_t< std::vector< sol::table > > identityGetEvents2(
    std::string const & id,
    sol::this_state const s
)

function identitySetField

bool identitySetField(
    std::string const & id,
    std::string const & key,
    std::string const & data
)

function identityGetField

std::string identityGetField(
    std::string const & id,
    std::string const & key
)

function identityDeleteField

bool identityDeleteField(
    std::string const & id,
    std::string const & key
)

function identityDeleteFields

bool identityDeleteFields(
    std::string const & id
)

function identityLoadVectorsFromDisk

bool identityLoadVectorsFromDisk(
    std::string const & name,
    std::string const & path,
    std::string const & model
)

function identityLoadStringsFromDisk

bool identityLoadStringsFromDisk(
    std::string const & name,
    std::string const & path
)

function informDemand

bool informDemand(
    std::string const & instanceId,
    std::string const & label
)

function informRelease

bool informRelease(
    std::string const & instanceId,
    std::string const & label
)

Attributes Documentation

variable loadedPath

static std::string loadedPath;

variable ctxLock

static std::mutex ctxLock;

variable uiApi

static UIAPILua uiApi;

variable ctxs

static std::map< std::string, CtxStruct > ctxs;

Updated on 2025-08-24 at 15:42:37 +0000