acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaaa_simple_string_base.h
1//
2// simple_string_base.h
3// acme
4//
5// Created by Camilo Sasuke Thomas Borregaard Soerensen on 08/06/22.
6// Copyright (c) 2022 Camilo Sasuke Thomas Borregaard Soerensen. All rights reserved.
7//
8#pragma once
9
10//
11//#include "acme/memory/string_memory_allocator.h"
12//#include "string_meta_data.h"
13//#include "acme/prototype/collection/array_range.h"
14//#include "acme/prototype/collection/comparable_range.h"
15//
16//
17//
18//template < typename CHARACTER_TYPE >
19//class simple_string_base :
20// public string_natural_pointer < CHARACTER_TYPE >
21//{
22//public:
23//
24//
25// using NATURAL_POINTER = string_natural_pointer < CHARACTER_TYPE >;
26//
27// using NATURAL_META_DATA = typename NATURAL_POINTER::NATURAL_META_DATA;
28//
29// using NATURAL_POINTER::NATURAL_POINTER;
30//
31// simple_string_base(e_char_count, character_count iCharCount)
32// {
33//
34// this->m_pdata = NATURAL_META_DATA::to_data(this->create_meta_data(sizeof(CHARACTER_TYPE) * (iCharCount + 1)));
35//
36// }
37//
38// simple_string_base(e_byte_count, memsize iMemSize)
39// {
40//
41// this->m_pdata = NATURAL_META_DATA::to_data(this->create_meta_data(((iMemSize + sizeof(CHARACTER_TYPE) + sizeof(CHARACTER_TYPE) - 1) / sizeof(CHARACTER_TYPE)) * sizeof(CHARACTER_TYPE)));
42//
43// }
44//
45//
46// operator CHARACTER_TYPE * () { return this->m_pdata; }
47// operator const CHARACTER_TYPE * () const { return this->m_pdata; }
48//
49//
50// inline auto length() { return this->metadata()->length(); }
51// inline auto memsize() { return this->metadata()->memsize(); }
52//
53//
54//};
55