gusimplewhiteboard
guWhiteboard::VisionFieldFeatures Class Reference

Provides a C++ wrapper around wb_vision_field_features. More...

#include <VisionFieldFeatures.hpp>

Inheritance diagram for guWhiteboard::VisionFieldFeatures:
Collaboration diagram for guWhiteboard::VisionFieldFeatures:

Public Member Functions

 VisionFieldFeatures (const struct wb_vision_field_feature t_fieldCorner[8]=NULLPTR, const struct wb_vision_field_feature t_fieldIntersection[8]=NULLPTR, const struct wb_vision_field_feature t_fieldCrosses[3]=NULLPTR, uint8_t t_numCorners=0, uint8_t t_numIntersections=0, uint8_t t_numCrosses=0, uint16_t t_res_width=0, uint16_t t_res_height=0)
 Create a new VisionFieldFeatures. More...
 
 VisionFieldFeatures (const VisionFieldFeatures &t_other)
 Copy Constructor. More...
 
 VisionFieldFeatures (const struct wb_vision_field_features &t_other)
 Copy Constructor. More...
 
VisionFieldFeaturesoperator= (const VisionFieldFeatures &t_other)
 Copy Assignment Operator. More...
 
VisionFieldFeaturesoperator= (const struct wb_vision_field_features &t_other)
 Copy Assignment Operator. More...
 
bool operator== (const VisionFieldFeatures &t_other) const
 
bool operator!= (const VisionFieldFeatures &t_other) const
 
bool operator== (const wb_vision_field_features &t_other) const
 
bool operator!= (const wb_vision_field_features &t_other) const
 
const VisionFieldFeaturefieldCorner () const
 
size_t fieldCorner_size () const
 
VisionFieldFeaturefieldCorner (int t_i)
 
const VisionFieldFeaturefieldCorner (int t_i) const
 
void set_fieldCorner (const VisionFieldFeature *t_newValue)
 
void set_fieldCorner (const VisionFieldFeature &t_newValue, int t_i)
 
const VisionFieldFeaturefieldIntersection () const
 
size_t fieldIntersection_size () const
 
VisionFieldFeaturefieldIntersection (int t_i)
 
const VisionFieldFeaturefieldIntersection (int t_i) const
 
void set_fieldIntersection (const VisionFieldFeature *t_newValue)
 
void set_fieldIntersection (const VisionFieldFeature &t_newValue, int t_i)
 
const VisionFieldFeaturefieldCrosses () const
 
size_t fieldCrosses_size () const
 
VisionFieldFeaturefieldCrosses (int t_i)
 
const VisionFieldFeaturefieldCrosses (int t_i) const
 
void set_fieldCrosses (const VisionFieldFeature *t_newValue)
 
void set_fieldCrosses (const VisionFieldFeature &t_newValue, int t_i)
 
uint8_t & numCorners ()
 
const uint8_t & numCorners () const
 
void set_numCorners (const uint8_t &t_newValue)
 
uint8_t & numIntersections ()
 
const uint8_t & numIntersections () const
 
void set_numIntersections (const uint8_t &t_newValue)
 
uint8_t & numCrosses ()
 
const uint8_t & numCrosses () const
 
void set_numCrosses (const uint8_t &t_newValue)
 
uint16_t & res_width ()
 
const uint16_t & res_width () const
 
void set_res_width (const uint16_t &t_newValue)
 
uint16_t & res_height ()
 
const uint16_t & res_height () const
 
void set_res_height (const uint16_t &t_newValue)
 
 VisionFieldFeatures (const std::string &t_str)
 String Constructor. More...
 
std::string description ()
 
std::string to_string ()
 
void from_string (const std::string &t_str)
 

Additional Inherited Members

- Public Attributes inherited from wb_vision_field_features
struct wb_vision_field_feature fieldCorner [8]
 Location of corners on the field. More...
 
struct wb_vision_field_feature fieldIntersection [8]
 Location of T-Intersections on the field. More...
 
struct wb_vision_field_feature fieldCrosses [3]
 Location of T-Intersections on the field. More...
 
uint8_t numCorners
 Number of corners in this message. More...
 
uint8_t numIntersections
 Number of T-Intersections in this message. More...
 
uint8_t numCrosses
 Numer of Crosses in this message. More...
 
uint16_t res_width
 The resolution width. More...
 
uint16_t res_height
 The resolution height. More...
 

Detailed Description

Provides a C++ wrapper around wb_vision_field_features.

Definition at line 85 of file VisionFieldFeatures.hpp.

Constructor & Destructor Documentation

◆ VisionFieldFeatures() [1/4]

guWhiteboard::VisionFieldFeatures::VisionFieldFeatures ( const struct wb_vision_field_feature  t_fieldCorner[8] = NULLPTR,
const struct wb_vision_field_feature  t_fieldIntersection[8] = NULLPTR,
const struct wb_vision_field_feature  t_fieldCrosses[3] = NULLPTR,
uint8_t  t_numCorners = 0,
uint8_t  t_numIntersections = 0,
uint8_t  t_numCrosses = 0,
uint16_t  t_res_width = 0,
uint16_t  t_res_height = 0 
)
inline

Create a new VisionFieldFeatures.

Definition at line 123 of file VisionFieldFeatures.hpp.

Referenced by operator==().

◆ VisionFieldFeatures() [2/4]

guWhiteboard::VisionFieldFeatures::VisionFieldFeatures ( const VisionFieldFeatures t_other)
inline

◆ VisionFieldFeatures() [3/4]

◆ VisionFieldFeatures() [4/4]

guWhiteboard::VisionFieldFeatures::VisionFieldFeatures ( const std::string &  t_str)
inline

String Constructor.

Definition at line 366 of file VisionFieldFeatures.hpp.

References from_string().

Member Function Documentation

◆ description()

◆ fieldCorner() [1/3]

const VisionFieldFeature * guWhiteboard::VisionFieldFeatures::fieldCorner ( ) const
inline

◆ fieldCorner() [2/3]

VisionFieldFeature & guWhiteboard::VisionFieldFeatures::fieldCorner ( int  t_i)
inline

Definition at line 207 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::fieldCorner.

◆ fieldCorner() [3/3]

const VisionFieldFeature & guWhiteboard::VisionFieldFeatures::fieldCorner ( int  t_i) const
inline

Definition at line 212 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::fieldCorner.

◆ fieldCorner_size()

size_t guWhiteboard::VisionFieldFeatures::fieldCorner_size ( ) const
inline

◆ fieldCrosses() [1/3]

const VisionFieldFeature * guWhiteboard::VisionFieldFeatures::fieldCrosses ( ) const
inline

◆ fieldCrosses() [2/3]

VisionFieldFeature & guWhiteboard::VisionFieldFeatures::fieldCrosses ( int  t_i)
inline

Definition at line 267 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::fieldCrosses.

◆ fieldCrosses() [3/3]

const VisionFieldFeature & guWhiteboard::VisionFieldFeatures::fieldCrosses ( int  t_i) const
inline

Definition at line 272 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::fieldCrosses.

◆ fieldCrosses_size()

size_t guWhiteboard::VisionFieldFeatures::fieldCrosses_size ( ) const
inline

◆ fieldIntersection() [1/3]

const VisionFieldFeature * guWhiteboard::VisionFieldFeatures::fieldIntersection ( ) const
inline

◆ fieldIntersection() [2/3]

VisionFieldFeature & guWhiteboard::VisionFieldFeatures::fieldIntersection ( int  t_i)
inline

◆ fieldIntersection() [3/3]

const VisionFieldFeature & guWhiteboard::VisionFieldFeatures::fieldIntersection ( int  t_i) const
inline

◆ fieldIntersection_size()

size_t guWhiteboard::VisionFieldFeatures::fieldIntersection_size ( ) const
inline

◆ from_string()

◆ numCorners() [1/2]

uint8_t & guWhiteboard::VisionFieldFeatures::numCorners ( )
inline

◆ numCorners() [2/2]

const uint8_t & guWhiteboard::VisionFieldFeatures::numCorners ( ) const
inline

Definition at line 292 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::numCorners.

◆ numCrosses() [1/2]

uint8_t & guWhiteboard::VisionFieldFeatures::numCrosses ( )
inline

◆ numCrosses() [2/2]

const uint8_t & guWhiteboard::VisionFieldFeatures::numCrosses ( ) const
inline

Definition at line 322 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::numCrosses.

◆ numIntersections() [1/2]

uint8_t & guWhiteboard::VisionFieldFeatures::numIntersections ( )
inline

◆ numIntersections() [2/2]

const uint8_t & guWhiteboard::VisionFieldFeatures::numIntersections ( ) const
inline

◆ operator!=() [1/2]

bool guWhiteboard::VisionFieldFeatures::operator!= ( const VisionFieldFeatures t_other) const
inline

Definition at line 182 of file VisionFieldFeatures.hpp.

◆ operator!=() [2/2]

bool guWhiteboard::VisionFieldFeatures::operator!= ( const wb_vision_field_features t_other) const
inline

Definition at line 192 of file VisionFieldFeatures.hpp.

◆ operator=() [1/2]

◆ operator=() [2/2]

VisionFieldFeatures & guWhiteboard::VisionFieldFeatures::operator= ( const VisionFieldFeatures t_other)
inline

◆ operator==() [1/2]

bool guWhiteboard::VisionFieldFeatures::operator== ( const VisionFieldFeatures t_other) const
inline

◆ operator==() [2/2]

bool guWhiteboard::VisionFieldFeatures::operator== ( const wb_vision_field_features t_other) const
inline

Definition at line 187 of file VisionFieldFeatures.hpp.

References VisionFieldFeatures().

◆ res_height() [1/2]

uint16_t & guWhiteboard::VisionFieldFeatures::res_height ( )
inline

◆ res_height() [2/2]

const uint16_t & guWhiteboard::VisionFieldFeatures::res_height ( ) const
inline

Definition at line 352 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::res_height.

◆ res_width() [1/2]

uint16_t & guWhiteboard::VisionFieldFeatures::res_width ( )
inline

◆ res_width() [2/2]

const uint16_t & guWhiteboard::VisionFieldFeatures::res_width ( ) const
inline

Definition at line 337 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::res_width.

◆ set_fieldCorner() [1/2]

void guWhiteboard::VisionFieldFeatures::set_fieldCorner ( const VisionFieldFeature t_newValue,
int  t_i 
)
inline

Definition at line 222 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::fieldCorner.

◆ set_fieldCorner() [2/2]

void guWhiteboard::VisionFieldFeatures::set_fieldCorner ( const VisionFieldFeature t_newValue)
inline

◆ set_fieldCrosses() [1/2]

void guWhiteboard::VisionFieldFeatures::set_fieldCrosses ( const VisionFieldFeature t_newValue,
int  t_i 
)
inline

Definition at line 282 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::fieldCrosses.

◆ set_fieldCrosses() [2/2]

void guWhiteboard::VisionFieldFeatures::set_fieldCrosses ( const VisionFieldFeature t_newValue)
inline

◆ set_fieldIntersection() [1/2]

void guWhiteboard::VisionFieldFeatures::set_fieldIntersection ( const VisionFieldFeature t_newValue,
int  t_i 
)
inline

◆ set_fieldIntersection() [2/2]

void guWhiteboard::VisionFieldFeatures::set_fieldIntersection ( const VisionFieldFeature t_newValue)
inline

◆ set_numCorners()

void guWhiteboard::VisionFieldFeatures::set_numCorners ( const uint8_t &  t_newValue)
inline

Definition at line 297 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::numCorners.

Referenced by from_string().

◆ set_numCrosses()

void guWhiteboard::VisionFieldFeatures::set_numCrosses ( const uint8_t &  t_newValue)
inline

Definition at line 327 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::numCrosses.

Referenced by from_string().

◆ set_numIntersections()

void guWhiteboard::VisionFieldFeatures::set_numIntersections ( const uint8_t &  t_newValue)
inline

Definition at line 312 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::numIntersections.

Referenced by from_string().

◆ set_res_height()

void guWhiteboard::VisionFieldFeatures::set_res_height ( const uint16_t &  t_newValue)
inline

Definition at line 357 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::res_height.

Referenced by from_string().

◆ set_res_width()

void guWhiteboard::VisionFieldFeatures::set_res_width ( const uint16_t &  t_newValue)
inline

Definition at line 342 of file VisionFieldFeatures.hpp.

References wb_vision_field_features::res_width.

Referenced by from_string().

◆ to_string()


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