Baigudin Software avatar
Baigudin Software logo
home
ru region
en region

Class «library::LinkedNode<Type,Alloc>»

Element for linked lists.

public: LinkedNode(Type element);

Constructor.

Parameters:
element — an user element of this node.

public: virtual ~LinkedNode();

Destructor.

public: virtual Type getElement() const;

Returns the element.

Returns:
next element.

public: virtual int32 getIndex() const;

Returns the element index.

Returns:
element index.

public: virtual library::LinkedNode<Type,Alloc>* getNext() const;

Returns next element.

Returns:
next element.

public: virtual library::LinkedNode<Type,Alloc>* getPrevious() const;

Returns previous element.

Returns:
previous element.

public: virtual void insertAfter(library::LinkedNode<Type,Alloc>* node);

Inserts a new element after this.

Method links a node after this and reindexes chain of nodes starts from given node.

Parameters:
node — pointer to inserted node.

public: virtual void insertBefore(library::LinkedNode<Type,Alloc>* node);

Inserts a new element after this.

Method links a node before this and reindexes chain of nodes starts from this node.

Parameters:
node — pointer to inserted node.

public: virtual bool isConstructed() const;

Tests if this object has been constructed.

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.

Back to class list