Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

Abstract class «eoos::lib::AbstractBuffer<T,A>»

Abstract buffer class.

public: virtual ~AbstractBuffer();

Destructor.

public: void fill(T const& value);

Fills this buffer by given value.

Parameters:
value — A filling value.

public: void fill(T const& value, size_t begin, size_t count);

Fills this buffer by given value.

Parameters:
value — Filling value.
begin — Begin index.
count — Count of filling elements.

public: void fill(T const& value, size_t length);

Fills this buffer by given value.

Parameters:
value — Filling value.
length — Count of filling elements.

public: virtual T* getData() const;

Returns pointer to the first element of sequence сontainer.

Returns:
Address of the first element, or NULLPTR if an error occurred.

public: virtual T const& getIllegal();

Returns illegal element which will be returned as error value.

Returns:
Illegal element.

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 isIllegal(T const& value) const;

Tests if given value is an illegal.

Parameters:
value — A testing value.

Returns:
True if value is an illegal.

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: 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: T& operator[](size_t index);

Returns an element of this buffer.

Parameters:
index — An element index.

Returns:
An element.

public: virtual void setIllegal(T const& value);

Sets illegal element which will be returned as error value.

Parameters:
value — An illegal value.

Back to class list