EOOS API 0.12
- eoos::api::Collection<T>
- eoos::api::Guard
- eoos::api::Heap
- eoos::api::IllegalValue<T>
- eoos::api::Iterable<T>
- eoos::api::Iterator<T>
- eoos::api::List<T>
- eoos::api::ListIterator<T>
- eoos::api::Mutex
- eoos::api::MutexManager
- eoos::api::Object
- eoos::api::OutStream<T>
- eoos::api::Queue<T>
- eoos::api::Runnable
- eoos::api::Scheduler
- eoos::api::Semaphore
- eoos::api::SemaphoreManager
- eoos::api::SequenceContainer<T>
- eoos::api::SmartPointer<T>
- eoos::api::StreamManager
- eoos::api::String<T>
- eoos::api::System
- eoos::api::Task
- eoos::api::Thread
- eoos::lib::AbstractBaseString<T,R,A>
- eoos::lib::AbstractBuffer<T,A>
- eoos::lib::AbstractList<T,A>
- eoos::lib::AbstractTask<A>
- eoos::lib::AbstractThreadTask<A>
- eoos::lib::Align<T,S,A>
- eoos::lib::Allocator
- eoos::lib::ArgumentParser<T,L,A>
- eoos::lib::BaseString<T,L,R,A>
- eoos::lib::BaseString<T,0,R,A>
- eoos::lib::Buffer<T,L,A>
- eoos::lib::Buffer<T,0,A>
- eoos::lib::CharTrait<T>
- eoos::lib::CircularList<T,A>
- eoos::lib::Fifo<T,L,A>
- eoos::lib::Guard<A>
- eoos::lib::Heap
- eoos::lib::LinkedList<T,A>
- eoos::lib::LinkedNode<T,A>
- eoos::lib::Memory
- eoos::lib::Mutex<A>
- eoos::lib::NoAllocator
- eoos::lib::NonCopyable<A>
- eoos::lib::Object<A>
- eoos::lib::ObjectAllocator<A>
- eoos::lib::Register<R>
- eoos::lib::ResourceMemory<T,N>
- eoos::lib::ResourceMemory<T,0>
- eoos::lib::Semaphore<A>
- eoos::lib::SharedPointer<T,D,A>
- eoos::lib::SmartPointerDeleter<T>
- eoos::lib::SmartPointerDeleterArray<T>
- eoos::lib::Stream
- eoos::lib::String
- eoos::lib::Thread<A>
- eoos::lib::UniquePointer<T,D,A>
Class «eoos::lib::BaseString<T,0,R,A>»
Dynamic base string class.
Partial specialization of the template implements the dynamic string class.
- eoos::lib::BaseString<T,0,R,A>
- public eoos::lib::AbstractBaseString<T,R,A>
- public eoos::lib::Object<A>
- public eoos::lib::ObjectAllocator<A>
- public eoos::api::Object
- public eoos::api::String<T>
- public eoos::api::Collection<T>
- public eoos::api::Object
- public eoos::api::Collection<T>
- public eoos::lib::Object<A>
- public eoos::lib::AbstractBaseString<T,R,A>
public:
BaseString(api::String<T> const& source);
BaseString(BaseString const& obj);
BaseString(BaseString&& obj) noexcept;
explicit BaseString(int32_t value, Number::Base base = Number::BASE_10);
virtual bool_t concatenate(api::String<T> const& string);
bool_t convert(I value, Number::Base base = Number::BASE_10);
virtual bool_t copy(api::String<T> const& string);
virtual T const* getChar() const;
virtual bool_t isConstructed() const;
static bool_t isConstructed(api::Object* obj);
virtual bool_t isEqualTo(api::String<T> const& string) const;
static void operator delete(void* ptr);
static void operator delete(void*, void*);
static void* operator new(size_t size);
static void* operator new(size_t, void* ptr);
inline bool_t operator!=(api::String<T> const& source1, api::String<T> const& source2);
inline bool_t operator!=(api::String<T> const& source1, T const* source2);
inline bool_t operator!=(T const* source1, api::String<T> const& source2);
inline BaseString<T,L,R,A> operator+(BaseString<T,L,R,A> const& source1, T const* source2);
inline BaseString<T,L,R,A> operator+(T const* source1, BaseString<T,L,R,A> const& source2);
AbstractBaseString& operator+=(api::String<T> const& source);
AbstractBaseString& operator+=(T const* source);
BaseString& operator=(BaseString const& obj);
BaseString& operator=(BaseString&& obj) & noexcept;
Object& operator=(Object const& obj);
Object& operator=(Object&& obj) & noexcept;
inline bool_t operator==(api::String<T> const& source1, api::String<T> const& source2);
inline bool_t operator==(api::String<T> const& source1, T const* source2);
inline bool_t operator==(T const* source1, api::String<T> const& source2);
public: BaseString();
Constructor.
public: BaseString(api::String<T> const& source);
Constructor.
Parameters:
source — A source object interface.
public: BaseString(BaseString const& obj);
Copy constructor.
Parameters:
obj — Reference to a source object.
public: BaseString(BaseString&& obj) noexcept;
Move constructor.
Parameters:
obj — Right reference to a source object.
public: explicit BaseString(int32_t value, Number::Base base = Number::BASE_10);
Constructor.
Parameters:
value — A source numerical value.
base — A numerical base used to represent a value as this string.
public: BaseString(T const* source);
Constructor.
Parameters:
source — A source character string.
public: virtual ~BaseString();
Destructor.
public: virtual bool_t concatenate(api::String<T> const& string);
Concatenates a passed string to this string.
Parameters:
string — A string object interface to be appended.
Returns:
True if a passed string has been appended successfully.
public: bool_t convert(I value, Number::Base base = Number::BASE_10);
Converts an integer number to this string.
Parameters:
value — A value that would be converted to this string.
base — A numerical base used to represent a value as this string.
Returns:
True if the conversion has been completed successfully.
public: virtual bool_t copy(api::String<T> const& string);
Copies a passed string into this string.
Parameters:
string — A string object interface to be copied.
Returns:
True if a passed string has been copied successfully.
public: virtual T const* getChar() const;
Returns pointer to the first character of containing string.
Returns:
First character of containing string characters, or NULLPTR if an error occurred.
public: virtual size_t getLength();
Returns a number of elements in this container.
Returns:
Number of elements, or always 0 if an error occurred.
public: virtual bool_t isConstructed() const;
Tests if this object has been constructed.
Returns:
True if object has been constructed successfully.
public: static bool_t isConstructed(api::Object* obj);
Tests if an object has been constructed.
Parameters:
obj — Object to be tested.
Returns:
True if object has been constructed successfully.
public: virtual bool_t isEmpty();
Tests if this collection has elements.
Returns:
True if this collection does not contain any elements, or always true if an error occurred.
public: virtual bool_t isEqualTo(api::String<T> const& string) const;
Compares this string with a passed string lexicographically.
Parameters:
string — A string object interface to be compared with.
Returns:
true if this string equals to a given string.
public: static void operator delete(void* ptr);
Operator delete.
Parameters:
ptr — An address of allocated memory block or a null pointer.
public: static void operator delete(void*, void*);
Operator delete.
public: static void* operator new(size_t size);
Operator new.
Parameters:
size — A number of bytes to allocate.
Returns:
Allocated memory address or a null pointer.
public: static void* operator new(size_t, void* ptr);
Operator new.
Parameters:
ptr — A pointer to reserved memory area.
Returns:
The given pointer.
public: inline bool_t operator!=(api::String<T> const& source1, api::String<T> const& source2);
Compares for inequality of two strings.
Parameters:
source1 — A source object interface 1.
source2 — A source object interface 2.
Returns:
True if strings are not equal.
public: inline bool_t operator!=(api::String<T> const& source1, T const* source2);
Compares for inequality of two strings.
Parameters:
source1 — A source object interface 1.
source2 — A source character string 2.
Returns:
True if strings are not equal.
public: inline bool_t operator!=(T const* source1, api::String<T> const& source2);
Compares for inequality of two strings.
Parameters:
source1 — A source character string 1.
source2 — A source object interface 2.
Returns:
True if strings are not equal.
public: inline BaseString<T,L,R,A> operator+(api::String<T> const& source1, BaseString<T,L,R,A> const& source2);
Concatenates two strings.
Parameters:
source1 — A source object interface 1.
source2 — A source object 2.
Returns:
This string object with the concatenated strings.
public: inline BaseString<T,L,R,A> operator+(BaseString<T,L,R,A> const& source1, api::String<T> const& source2);
Parameters:
source1 — A source object 1.
source2 — A source object interface 2.
Returns:
This string object with the concatenated strings.
public: inline BaseString<T,L,R,A> operator+(BaseString<T,L,R,A> const& source1, BaseString<T,L,R,A> const& source2);
Concatenates two strings.
Parameters:
source1 — A source object 1.
source2 — A source object 2.
Returns:
This string object with the concatenated strings.
public: inline BaseString<T,L,R,A> operator+(BaseString<T,L,R,A> const& source1, T const* source2);
Concatenates two strings.
Parameters:
source1 — A source object 1.
source2 — A source character string 2.
Returns:
This string object with the concatenated strings.
public: inline BaseString<T,L,R,A> operator+(T const* source1, BaseString<T,L,R,A> const& source2);
Concatenates two strings.
Parameters:
source1 — A source character string 1.
source2 — A source object 2.
Returns:
This string object with the concatenated strings.
public: AbstractBaseString& operator+=(api::String<T> const& source);
Assignment by sum operator.
Parameters:
source — A source object interface.
Returns:
Reference to this object.
public: AbstractBaseString& operator+=(T const* source);
Assignment by sum operator.
Parameters:
source — A source character string.
Returns:
Reference to this object.
public: BaseString& operator=(BaseString const& obj);
Copy assignment operator.
Parameters:
obj — Reference to a source object.
Returns:
Reference to this object.
public: BaseString& operator=(BaseString&& obj) & noexcept;
Move assignment operator.
Parameters:
obj — Right reference to a source object.
Returns:
Reference to this object.
public: Object& operator=(Object const& obj);
Copy assignment operator.
Parameters:
obj — Reference to a source object.
Returns:
Reference to this object.
public: Object& operator=(Object&& obj) & noexcept;
Move assignment operator.
Parameters:
obj — Right reference to a source object.
Returns:
Reference to this object.
public: inline bool_t operator==(api::String<T> const& source1, api::String<T> const& source2);
Compares for equality of two strings.
Parameters:
source1 — A source object interface 1.
source2 — A source object interface 2.
Returns:
True if strings are equal.
public: inline bool_t operator==(api::String<T> const& source1, T const* source2);
Compares for equality of two strings.
Parameters:
source1 — A source object interface 1.
source2 — A source character string 2.
Returns:
True if strings are equal.
public: inline bool_t operator==(T const* source1, api::String<T> const& source2);
Compares for equality of two strings.
Parameters:
source1 — A source character string 1.
source2 — A source object interface 2.
Returns:
True if strings are equal.