nx_metadata_sdk  1.0
Metadata SDK
string.h
1 // Copyright 2018-present Network Optix, Inc. Licensed under MPL 2.0: www.mozilla.org/MPL/2.0/
2 
3 #pragma once
4 
5 #include <nx/sdk/i_string.h>
6 
7 #include <string>
8 
9 #include <nx/sdk/helpers/ref_countable.h>
10 
11 namespace nx::sdk {
12 
13 class String: public RefCountable<IString>
14 {
15 public:
16  String() = default;
17  String(std::string s);
18 
20  String(const char* s);
21 
22  virtual const char* str() const override;
23 
24  void setString(std::string s);
25 
27  void setString(const char* s);
28 
29  int size() const;
30 
31  bool empty() const;
32 
33 private:
34  std::string m_string;
35 };
36 
37 } // namespace nx::sdk
virtual const char * str() const override
Definition: string.cpp:17
Definition: string.h:13
Definition: device_agent.h:13
Definition: ref_countable.h:83