10 #include <nx/sdk/helpers/i_ref_countable_registry.h> 11 #include <nx/sdk/i_string_map.h> 26 virtual void setName(
const char* name) = 0;
43 virtual void setName(
const char* name)
override;
52 const std::string& name()
const {
return m_name; }
58 static constexpr
const char *kDefaultName =
"unnamed_lib_context";
59 std::string m_name = kDefaultName;
60 std::unique_ptr<IRefCountableRegistry> m_refCountableRegistry;
70 LibContext& libContext();
76 const char* sdkVersion();
82 std::map<std::string, std::string>& unitTestOptions();
84 #if !defined(NX_SDK_API) 85 #if !defined(NX_PLUGIN_API) 86 #error "Either NX_SDK_API or NX_PLUGIN_API macro should be defined to export a function." 88 #define NX_SDK_API NX_PLUGIN_API 98 extern "C" NX_SDK_API ILibContext* nxLibContext();
99 static constexpr
const char* kNxLibContextFuncName =
"nxLibContext";
100 typedef ILibContext* (*NxLibContextFunc)();
116 extern "C" NX_SDK_API
const char* nxSdkVersion();
117 static constexpr
const char* kNxSdkVersionFuncName =
"nxSdkVersion";
118 typedef const char* (*NxSdkVersionFunc)();
131 extern "C" NX_SDK_API
void nxSetUnitTestOptions(
const IStringMap* options);
132 static constexpr
const char* kNxSetUnitTestOptionsFuncName =
"nxSetUnitTestOptions";
133 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: lib_context.h:36
IRefCountableRegistry * refCountableRegistry() const
Definition: lib_context.h:55
Definition: lib_context.h:21