10 #include <nx/sdk/i_string_map.h> 12 #include <nx/sdk/helpers/i_ref_countable_registry.h> 28 virtual void setName(
const char* name) = 0;
45 virtual void setName(
const char* name)
override;
54 const std::string& name()
const {
return m_name; }
60 static constexpr
const char *kDefaultName =
"unnamed_lib_context";
61 std::string m_name = kDefaultName;
62 std::unique_ptr<IRefCountableRegistry> m_refCountableRegistry;
72 LibContext& libContext();
78 const char* sdkVersion();
84 std::map<std::string, std::string>& unitTestOptions();
86 #if !defined(NX_SDK_API) 87 #if !defined(NX_PLUGIN_API) 88 #error "Either NX_SDK_API or NX_PLUGIN_API macro should be defined to export a function." 90 #define NX_SDK_API NX_PLUGIN_API 100 extern "C" NX_SDK_API ILibContext* nxLibContext();
101 static constexpr
const char* kNxLibContextFuncName =
"nxLibContext";
102 typedef ILibContext* (*NxLibContextFunc)();
118 extern "C" NX_SDK_API
const char* nxSdkVersion();
119 static constexpr
const char* kNxSdkVersionFuncName =
"nxSdkVersion";
120 typedef const char* (*NxSdkVersionFunc)();
133 extern "C" NX_SDK_API
void nxSetUnitTestOptions(
const IStringMap* options);
134 static constexpr
const char* kNxSetUnitTestOptionsFuncName =
"nxSetUnitTestOptions";
135 typedef void (*NxSetUnitTestOptionsFunc)(
const IStringMap* options);
virtual void setRefCountableRegistry(IRefCountableRegistry *refCountableRegistry) override
Definition: lib_context.cpp:31
Definition: i_ref_countable_registry.h:26
virtual void setName(const char *name) override
Definition: lib_context.cpp:11
Definition: apple_utils.h:6
Definition: lib_context.h:38
IRefCountableRegistry * refCountableRegistry() const
Definition: lib_context.h:57
Definition: lib_context.h:23