Ceetron Data Provider Framework
CDPString.h
1 //##################################################################################################
2 //
3 // Ceetron Data Provider Framework
4 //
5 // --------------------------------------------------------------------------------------------
6 // Copyright (C) 2018, Ceetron AS
7 //##################################################################################################
8 
9 #pragma once
10 
11 #include "CDPBaseTypes.h"
12 
13 #include <cstddef>
14 #include <cstring>
15 
16 
17 //==================================================================================================
18 //
19 //
20 //
21 //==================================================================================================
22 class CDPString
23 {
24 public:
25  inline CDPString();
26  inline CDPString(const CDPString& other);
27  inline ~CDPString();
28 
29  inline CDPString& operator=(const CDPString& rhs);
30 
31  inline const cdp_char_t* utf8() const;
32  inline cdp_size_t byteCount() const;
33 
34  inline static CDPString fromUtf8(const cdp_char_t* utf8Ptr);
35  inline static CDPString fromChar(const cdp_char_t* charPtr);
36 
37  inline static const CDPString& emptyString();
38 
39 private:
40  cdp_char_t* m_str;
41 };
42 
43 
44 #include "CDPString.inl"
45 
46 
static CDPString fromChar(const cdp_char_t *charPtr)
Definition: CDPString.inl:138
cdp_size_t byteCount() const
Returns the number of bytes (length) of the string.
Definition: CDPString.inl:99
Definition: CDPString.h:22
CDPString()
Constructor.
Definition: CDPString.inl:23
const cdp_char_t * utf8() const
Returns a const ptr to the UTF-8 formatted string.
Definition: CDPString.inl:91
static CDPString fromUtf8(const cdp_char_t *utf8Ptr)
Returns a string created from an UTF-8 array.
Definition: CDPString.inl:114
static const CDPString & emptyString()
Blank string.
Definition: CDPString.inl:60
CDPString & operator=(const CDPString &rhs)
Assignment operator.
Definition: CDPString.inl:69
~CDPString()
Destructor.
Definition: CDPString.inl:51