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();
101 static constexpr
char kFuncName[] =
"nxLibContext";
102 using Func = decltype(&nxLibContext);
119 extern "C" NX_SDK_API
const char* nxSdkVersion();
122 static constexpr
char kFuncName[] =
"nxSdkVersion";
123 using Func = decltype(&nxSdkVersion);
137 extern "C" NX_SDK_API
void nxSetUnitTestOptions(
const IStringMap* options);
140 static constexpr
char kFuncName[] =
"nxSetUnitTestOptions";
141 using Func = decltype(&nxSetUnitTestOptions);
virtual void setRefCountableRegistry(IRefCountableRegistry *refCountableRegistry) override
Definition: lib_context.cpp:31
Definition: i_string_map.h:9
Definition: i_ref_countable_registry.h:25
virtual void setName(const char *name) override
Definition: lib_context.cpp:11
Definition: lib_context.h:138
Definition: lib_context.h:99
Definition: device_agent.h:12
Definition: lib_context.h:36
IRefCountableRegistry * refCountableRegistry() const
Definition: lib_context.h:55
Definition: lib_context.h:21
Definition: lib_context.h:120