10 #include <nx/sdk/i_string_map.h> 12 #include <nx/sdk/helpers/i_ref_countable_registry.h> 27 virtual void setName(
const char* name) = 0;
44 virtual void setName(
const char* name)
override;
53 const std::string& name()
const {
return m_name; }
59 static constexpr
const char *kDefaultName =
"unnamed_lib_context";
60 std::string m_name = kDefaultName;
61 std::unique_ptr<IRefCountableRegistry> m_refCountableRegistry;
71 LibContext& libContext();
77 const char* sdkVersion();
83 std::map<std::string, std::string>& unitTestOptions();
85 #if !defined(NX_SDK_API) 86 #if !defined(NX_PLUGIN_API) 87 #error "Either NX_SDK_API or NX_PLUGIN_API macro should be defined to export a function." 89 #define NX_SDK_API NX_PLUGIN_API 99 extern "C" NX_SDK_API ILibContext* nxLibContext();
100 static constexpr
const char* kNxLibContextFuncName =
"nxLibContext";
101 typedef ILibContext* (*NxLibContextFunc)();
117 extern "C" NX_SDK_API
const char* nxSdkVersion();
118 static constexpr
const char* kNxSdkVersionFuncName =
"nxSdkVersion";
119 typedef const char* (*NxSdkVersionFunc)();
132 extern "C" NX_SDK_API
void nxSetUnitTestOptions(
const IStringMap* options);
133 static constexpr
const char* kNxSetUnitTestOptionsFuncName =
"nxSetUnitTestOptions";
134 typedef void (*NxSetUnitTestOptionsFunc)(
const IStringMap* options);
virtual void setRefCountableRegistry(IRefCountableRegistry *refCountableRegistry) override
Definition: lib_context.cpp:30
Definition: i_ref_countable_registry.h:25
virtual void setName(const char *name) override
Definition: lib_context.cpp:10
Definition: device_agent.h:13
Definition: lib_context.h:37
IRefCountableRegistry * refCountableRegistry() const
Definition: lib_context.h:56
Definition: lib_context.h:22