EOOS API 0.11
- eoos::api::Collection<T>
- 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::Object
- eoos::api::OutStream<T>
- eoos::api::Queue<T>
- eoos::api::Scheduler
- eoos::api::Semaphore
- eoos::api::SequenceContainer<T>
- eoos::api::SmartPointer<T>
- 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::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::Heap
- eoos::lib::LinkedList<T,A>
- eoos::lib::LinkedNode<T,A>
- eoos::lib::Memory
- eoos::lib::Mutex<A>
- eoos::lib::MutexGuard<A>
- eoos::lib::NonCopyable<A>
- eoos::lib::Object<A>
- eoos::lib::ObjectAllocator<A>
- 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>
Baigudin Software participates in OS DAY 2017 conference
The Baigudin Software Company has participated in OS DAY – a fourth scientific-practical conference, which aims to determine a mission of Russia in developing sphere of operating systems.
Interface «eoos::api::SmartPointer<T>»
Smart Pointer interface.
- eoos::api::SmartPointer<T>
- public eoos::api::Object
public:
virtual int32_t getCount() const;
virtual bool_t isConstructed() const;
virtual bool_t isNull() const;
public: virtual ~SmartPointer();
Destructor.
public: virtual T* get() const;
Returns pointer to the managed object.
Returns:
Pointer to the managed object or NULLPTR if no object managed.
public: virtual int32_t getCount() const;
Returns amount of smart objects for the managed object.
Returns:
Amount of smart objects manage the same object, if no managed object, 0 is returned.
public: virtual bool_t isConstructed() const;
Tests if this object has been constructed.
Returns:
True if object has been constructed successfully.
public: virtual bool_t isNull() const;
Tests if this smart object does not manage any object.
Returns:
true if no object managed.
public: virtual bool_t isUnique() const;
Tests if this smart object is only one manages an object.
Returns:
true if this smart object is one, otherwise false.
public: virtual void reset();
Releases the managed object.
public: virtual void reset(T* ptr);
Replaces the managed object with a given object.
Parameters:
ptr — An object to replace the managed object.