# SoftBank Robotics documentation What's new in NAOqi 2.8?

# qi::Version

## Summary

Global Namespaces

- namespace qi::version

  Classes (namespace qi::version)

  - class qi::version::Version

    Functions (class qi::version::Version)

    qi::version::Version::operator const std::string&

    qi::version::Version::operator!=

    qi::version::Version::operator<=

    qi::version::Version::~Version

    qi::version::Version::operator>=

    qi::version::Version::Version

    qi::version::Version::operator>

    qi::version::Version::operator<

    qi::version::Version::operator=

    qi::version::Version::operator==

  Functions (namespace qi::version)

  qi::version::compare

  qi::version::explode

  qi::version::extract

## Reference

### qi::version::Version Class Reference

#### Introduction

Compare version strings Simple class that allow comparing two version number. `More...`

#### Public Functions

``Version``()
``Version``(const Version& other)
``Version``(const std::string& version)
``Version``(const char* version)
``~Version``()
Version& ``operator=``(const Version& rhs)
``string&``() const
bool ``operator<``(const Version& pi) const
bool ``operator>``(const Version& pi) const
bool ``operator==``(const Version& pi) const
bool ``operator!=``(const Version& pi) const
bool ``operator<=``(const Version& pi) const
bool ``operator>=``(const Version& pi) const

#### Detailed Description

Compare version strings Simple class that allow comparing two version number.

#### Function Documentation

`qi::version::Version::``Version`()

  These constructors are implicit by design.

`qi::version::Version::``Version`(const Version& other)

  Copy constructor.

`qi::version::Version::``Version`(const std::string& version)

  Constructor converting a string.

`qi::version::Version::``Version`(const char* version)

  Constructor converting a char*.

`qi::version::Version::``~Version`()

  Destructor.

Version& `qi::version::Version::``operator=`(const Version& rhs)

  Assignation opertator.

`qi::version::Version::``operator` const std::string&()`const`

  Converting the Version to a String.

bool `qi::version::Version::``operator<`(const Version& pi)`const`

  Brief: operator <

  Parameters: | pi –
  Returns: | true if pi is superior

bool `qi::version::Version::``operator>`(const Version& pi)`const`

  Brief: operator >

  Parameters: | pi –
  Returns: | true if pi is inferior

bool `qi::version::Version::``operator==`(const Version& pi)`const`

  Brief: operator ==

  Parameters: | pi –
  Returns: | true if pi is equal

bool `qi::version::Version::``operator!=`(const Version& pi)`const`

  Brief: operator !=

  Parameters: | pi –
  Returns: | true if pi is different

bool `qi::version::Version::``operator<=`(const Version& pi)`const`

  Brief: operator <=

  Parameters: | pi –
  Returns: | true if pi is superior or equal

bool `qi::version::Version::``operator>=`(const Version& pi)`const`

  Brief: operator >=

  Parameters: | pi –
  Returns: | true if pi is inferior or equal

### qi::version Namespace Reference

#### Introduction

Version numbering API. qi/version.hpp . `More...`

#### Inner Definitions

##### Classes

Name | Brief
--- | ---
`qi::version::Version` | Compare version strings Simple class that allow comparing two version number.

##### Functions

Name | Brief
--- | ---
`qi::version::explode` | Explode a version string to an array of strings.
`qi::version::compare` | Compare version numbers.
`qi::version::extract` | Extract version number from string.

#### Detailed Description

Version numbering API. qi/version.hpp .

#### Functions

std::vector<std::string> `qi::version::``explode`(const std::string& version)

  Brief: Explode a version string to an array of strings.

  Parameters: | version – The string to explode.
  Returns: | An array of strings (including ”.”).

  for example “1.2.3” become { “1”, “2”, “3” }

int `qi::version::``compare`(const std::string& versionA, const std::string& versionB)

  Brief: Compare version numbers.

  Parameters: | versionA – Version number. versionB – Version number.
  Returns: | like strcmp, 0 if equal, -1 if a < b, 1 if a > b

std::string `qi::version::``extract`(const std::string& version)

  Brief: Extract version number from string.

  Parameters: | version – The string containing the version number.
  Returns: | The version number, if any.

Glossary Site map Index Support Contact Legal Notices