OpenJAUS SAE SDK  6.0.0
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
openjaus::mobility_v1_0::OjManagedList Class Reference

#include <OjManagedList.h>

Public Types

enum  ValidityResponse { VALID, INVALID_UID, INVALID_PREVIOUS, INVALID_NEXT }
 

Public Member Functions

 OjManagedList ()
 
virtual ~OjManagedList ()
 
void add (const openjaus::mobility_v1_0::ElementRecord &value)
 
bool remove (uint16 uid)
 
bool empty ()
 
void clear ()
 
bool set (uint16 uid, openjaus::mobility_v1_0::ElementRecord value)
 
openjaus::mobility_v1_0::ElementRecordget (uint16 uid)
 
std::vector< uint16getUids () const
 
uint16 size () const
 
bool contains (uint16 uid) const
 
ValidityResponse isValid ()
 
uint16 getStartUid () const
 

Protected Member Functions

bool uidAlreadyChecked (uint16 uid, const std::set< uint16 > &elementsChecked)
 
void deleteElementRecord (uint16 uid)
 
void deleteAllElementRecords ()
 
void updateHeadRelatedElements (uint16 uid)
 
void updateTailRelatedElements (uint16 uid)
 
void updateMiddleRelatedElements (uint16 uid)
 
void updateTailElement (uint16 uid)
 

Private Attributes

std::map< uint16, openjaus::mobility_v1_0::ElementRecordelementRecords
 
enum ValidityResponse elementError
 
uint16 headUid
 
uint16 tailUid
 

Member Enumeration Documentation

◆ ValidityResponse

Enumerator
VALID 
INVALID_UID 
INVALID_PREVIOUS 
INVALID_NEXT 

Constructor & Destructor Documentation

◆ OjManagedList()

openjaus::mobility_v1_0::OjManagedList::OjManagedList ( )

◆ ~OjManagedList()

openjaus::mobility_v1_0::OjManagedList::~OjManagedList ( )
virtual

Member Function Documentation

◆ add()

void openjaus::mobility_v1_0::OjManagedList::add ( const openjaus::mobility_v1_0::ElementRecord value)

◆ clear()

void openjaus::mobility_v1_0::OjManagedList::clear ( )

◆ contains()

bool openjaus::mobility_v1_0::OjManagedList::contains ( uint16  uid) const

◆ deleteAllElementRecords()

void openjaus::mobility_v1_0::OjManagedList::deleteAllElementRecords ( )
protected

◆ deleteElementRecord()

void openjaus::mobility_v1_0::OjManagedList::deleteElementRecord ( uint16  uid)
protected

◆ empty()

bool openjaus::mobility_v1_0::OjManagedList::empty ( )

◆ get()

mobility::ElementRecord & openjaus::mobility_v1_0::OjManagedList::get ( uint16  uid)

◆ getStartUid()

uint16 openjaus::mobility_v1_0::OjManagedList::getStartUid ( ) const

◆ getUids()

std::vector< uint16 > openjaus::mobility_v1_0::OjManagedList::getUids ( ) const

◆ isValid()

OjManagedList::ValidityResponse openjaus::mobility_v1_0::OjManagedList::isValid ( )

◆ remove()

bool openjaus::mobility_v1_0::OjManagedList::remove ( uint16  uid)

◆ set()

bool openjaus::mobility_v1_0::OjManagedList::set ( uint16  uid,
openjaus::mobility_v1_0::ElementRecord  value 
)

◆ size()

uint16 openjaus::mobility_v1_0::OjManagedList::size ( ) const

◆ uidAlreadyChecked()

bool openjaus::mobility_v1_0::OjManagedList::uidAlreadyChecked ( uint16  uid,
const std::set< uint16 > &  elementsChecked 
)
protected

◆ updateHeadRelatedElements()

void openjaus::mobility_v1_0::OjManagedList::updateHeadRelatedElements ( uint16  uid)
protected

◆ updateMiddleRelatedElements()

void openjaus::mobility_v1_0::OjManagedList::updateMiddleRelatedElements ( uint16  uid)
protected

◆ updateTailElement()

void openjaus::mobility_v1_0::OjManagedList::updateTailElement ( uint16  uid)
protected

◆ updateTailRelatedElements()

void openjaus::mobility_v1_0::OjManagedList::updateTailRelatedElements ( uint16  uid)
protected

Member Data Documentation

◆ elementError

enum ValidityResponse openjaus::mobility_v1_0::OjManagedList::elementError
private

◆ elementRecords

std::map<uint16, openjaus::mobility_v1_0::ElementRecord> openjaus::mobility_v1_0::OjManagedList::elementRecords
private

◆ headUid

uint16 openjaus::mobility_v1_0::OjManagedList::headUid
private

◆ tailUid

uint16 openjaus::mobility_v1_0::OjManagedList::tailUid
private

The documentation for this class was generated from the following files: