Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

Abstract class «eoos::lib::AbstractTask<A>»

Abstract task for the thread class.

public: AbstractTask();

Constructor.

public: virtual ~AbstractTask();

Destructor.

public: virtual size_t getStackSize() const;

Returns size of stack.

The function returns size of stack in bytes which should be allocated for the task.

Returns:
Stack size in bytes, or zero if OS default stack size is needed.

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: 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: virtual void start();

Starts executing an operating system task in itself context.

Back to class list