NeKernel dev
Loading...
Searching...
No Matches
String.h
Go to the documentation of this file.
1/* ========================================
2
3 Copyright (C) 2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5======================================== */
6
7#pragma once
8
11
12namespace CF {
13class CFString;
14class CFStringBuilder;
15
19class CFString final CF_OBJECT {
20 public:
21 CFString() = delete;
22
23 explicit CFString(const SizeT sz);
24 explicit CFString(const Char* str);
25
27
28 const char* asBytes() const;
29
31
32 private:
33 Char* mStr{nullptr};
34};
35
39class CFStringBuilder final {
40 public:
41 static CFRef<CFString> Construct(const Char*);
42 static const Char* FromBool(const Char*, BOOL);
43 static const Char* Format(const Char*, const Char*);
44
45 static BOOL Equals(const Char, const Char*);
46 static BOOL Equals(const Char*, const Char*);
47};
48} // namespace CF
#define BOOL
User property class.
Definition Property.h:31
CFString(const Char *str)
CFString(const SizeT sz)
CFString()=delete
Char * mStr
Definition String.h:33
const char * asBytes() const
LIBSYS_COPY_DELETE(CFString)
Definition Foundation.h:22
CFStringBuilder class for string manipulations.
Definition String.h:39
static const Char * Format(const Char *, const Char *)
static BOOL Equals(const Char *, const Char *)
static CFRef< CFString > Construct(const Char *)
static const Char * FromBool(const Char *, BOOL)
static BOOL Equals(const Char, const Char *)
Definition Array.h:11