BOOS Core API 3.1
- api::Collection<Type>
- api::Heap
- api::IllegalValue<Type>
- api::Interrupt
- api::Iterable<Type>
- api::Iterator<Type>
- api::Kernel
- api::List<Type>
- api::ListIterator<Type>
- api::Mutex
- api::Object
- api::ProcessorInterrupt
- api::ProcessorPll
- api::ProcessorRegisters
- api::ProcessorTimer
- api::Queue<Type>
- api::Resource
- api::Runtime
- api::Scheduler
- api::Semaphore
- api::Stack<Type>
- api::String<Char>
- api::Synchronizable
- api::System
- api::Task
- api::Thread
- api::Timer
- api::Toggle
- api::Value<Type>
- library::AbstractBuffer<Type,Alloc>
- library::AbstractLinkedList<Type,Alloc>
- library::Align<Type,SIZEOF,Alloc>
- library::Buffer<Type,COUNT,Alloc>
- library::CircularList<Type,Alloc>
- library::Heap
- library::LinkedList<Type,Alloc>
- library::LinkedNode<Type,Alloc>
- library::Memory
- library::Stack<Type,Alloc>
- library::String<Char,Alloc>
- library::Toggle<Alloc>
BOOS Core for Texas Instruments AM18x ARM Microprocessors family is released
Baigudin Software project has represented the BOOS Core operating kernel for AM18x ARM Microprocessors family of Texas Instruments Company.
Class «library::Stack<Type,Alloc>»
Stack class.
- library::Stack<Type,Alloc>
- public Object<Alloc>
- public api::Object
- public api::Stack<Type>
- public api::Collection<Type>
- public api::IllegalValue<Type>
- public api::Object
- public api::IllegalValue<Type>
- public api::Collection<Type>
- public Object<Alloc>
public:
Stack(api::Stack<Type>::Operation type, int32 count);
Stack(api::Stack<Type>::Operation type, int32 count, const Type illegal);
virtual Type getIllegal() const;
virtual int32 getLength() const;
virtual Operation getType() const;
virtual bool isConstructed() const;
virtual bool isIllegal(const Type& value) const;
static bool isObject(const Type* obj);
Object& operator =(const Object& obj);
void operator delete(void* ptr);
void* operator new(size_t size);
public: Stack(api::Stack<Type>::Operation type, int32 count);
Constructor.
Parameters:
type — type of this stack.
count — count of buffer elements.
public: Stack(api::Stack<Type>::Operation type, int32 count, const Type illegal);
Constructor.
Parameters:
type — type of this stack.
count — count of buffer elements.
illegal — illegal value.
public: virtual ~Stack();
Destructor.
public: virtual Type getIllegal() const;
Returns illegal element which will be returned as error value.
Returns:
illegal element.
public: virtual int32 getLength() const;
Returns a number of elements in this container.
Returns:
number of elements.
public: virtual const Type* getTos();
Returns an initial top of stack.
Returns:
a memory address to top of this stack when object was built.
public: virtual Operation getType() const;
Returns an type of stack operation.
Returns:
the stack operation.
public: virtual bool isConstructed() const;
Tests if this object has been constructed.
public: virtual bool isEmpty() const;
Tests if this collection has elements.
Returns:
true if this collection does not contain any elements.
public: virtual bool isIllegal(const Type& value) const;
Tests if given value is an illegal.
Parameters:
value — testing value.
Returns:
true if value is an illegal.
public: static bool isObject(const Type* obj);
Tests if given object has been constructed object.
public: Object& operator =(const Object& obj);
Assignment operator.
Parameters:
obj — reference to source object.
Returns:
reference to this object.
public: void operator delete(void* ptr);
Operator delete.
Parameters:
ptr — address of allocated memory block or a null pointer.
public: void* operator new(size_t size);
Operator new.
Parameters:
size — number of bytes to allocate.
Returns:
allocated memory address or a null pointer.
public: void* operator new(size_t size, void* ptr);
Operator new.
Parameters:
size — unused.
ptr — pointer to reserved memory area
Returns:
given pointer.
public: virtual void setIllegal(Type value);
Sets illegal element which will be returned as error value.
Parameters:
value — illegal value.