Wrapper for VoyantVersion messages.
More...
#include <voyant_version_wrapper.hpp>
Wrapper for VoyantVersion messages.
◆ VoyantVersionWrapper() [1/2]
VoyantVersionWrapper::VoyantVersionWrapper |
( |
| ) |
|
|
default |
◆ ~VoyantVersionWrapper()
VoyantVersionWrapper::~VoyantVersionWrapper |
( |
| ) |
|
|
overridedefault |
◆ VoyantVersionWrapper() [2/2]
Creates a new version with the specified components.
- Parameters
-
major | Major version number |
minor | Minor version number |
patch | Patch version number |
status | Version status |
component | Version component type |
◆ component()
Get component type.
- Returns
- Component enum value
◆ debugString()
void VoyantVersionWrapper::debugString |
( |
std::ostream & |
os | ) |
const |
|
overridevirtual |
◆ flags()
uint8_t VoyantVersionWrapper::flags |
( |
| ) |
const |
Get combined status and component flags.
- Returns
- 8-bit flags value
◆ fromBuffer()
Update wrapper fields from a serialized message buffer.
- Parameters
-
buffer | Pointer to the buffer containing serialized Cap'n Proto data |
size | Size of the buffer in bytes |
◆ fromProto() [1/2]
Update wrapper fields from a Cap'n Proto reader.
- Parameters
-
reader | The Cap'n Proto reader to extract data from |
◆ fromProto() [2/2]
Update wrapper fields from a reader.
- Parameters
-
◆ fromU32Hash()
Creates a VoyantVersionWrapper from a 32-bit hash.
- Parameters
-
hash | A 32-bit integer in MMNNPPSC format |
- Returns
- New VoyantVersionWrapper object
The hash has the following bit layout: [31:24] - Major version (8 bits) [23:16] - Minor version (8 bits) [15:8] - Patch version (8 bits) [7:4] - Status (4 bits) [3:0] - Component type (4 bits)
◆ isCompatible()
Checks compatibility between proto versions.
- Parameters
-
other | The other version to compare against |
- Returns
- bool indicating compatibility
Currently versions are considered compatible if they have the same major and minor versions.
◆ major()
uint8_t VoyantVersionWrapper::major |
( |
| ) |
const |
|
inline |
Get major version number.
- Returns
- Major version (0-255)
◆ minor()
uint8_t VoyantVersionWrapper::minor |
( |
| ) |
const |
|
inline |
Get minor version number.
- Returns
- Minor version (0-255)
◆ patch()
uint8_t VoyantVersionWrapper::patch |
( |
| ) |
const |
|
inline |
Get patch version number.
- Returns
- Patch version (0-255)
◆ setComponent()
Set component type.
- Parameters
-
component | Component enum value |
◆ setFlags()
void VoyantVersionWrapper::setFlags |
( |
uint8_t |
flags | ) |
|
Set status and component from combined flags.
- Parameters
-
◆ setMajor()
void VoyantVersionWrapper::setMajor |
( |
uint8_t |
major | ) |
|
|
inline |
Set major version number.
- Parameters
-
◆ setMinor()
void VoyantVersionWrapper::setMinor |
( |
uint8_t |
minor | ) |
|
|
inline |
Set minor version number.
- Parameters
-
◆ setPatch()
void VoyantVersionWrapper::setPatch |
( |
uint8_t |
patch | ) |
|
|
inline |
Set patch version number.
- Parameters
-
◆ setStatus()
Set version status.
- Parameters
-
◆ status()
Get version status.
- Returns
- Status enum value
◆ toBuffer()
Serialize this wrapper to a buffer using Cap'n Proto format.
- Parameters
-
buffer | Pointer to the buffer to write serialized data to |
buffer_size | Size of the buffer in bytes |
- Returns
- The number of bytes written to the buffer
- Exceptions
-
std::runtime_error | if the buffer is too small |
◆ toProto() [1/2]
Write wrapper fields to a Cap'n Proto builder.
- Parameters
-
builder | The Cap'n Proto builder to write data to |
◆ toProto() [2/2]
Write wrapper fields to a builder.
- Parameters
-
◆ toString()
std::string VoyantVersionWrapper::toString |
( |
| ) |
const |
Get string representation in semver format.
- Returns
- Version as a string (e.g., "1.2.3-beta")
◆ toU32Hash()
uint32_t VoyantVersionWrapper::toU32Hash |
( |
| ) |
const |
Convert version to a 32-bit hash.
- Returns
- 32-bit hash in MMNNPPSC format
Returns a uint32_t with the following bit layout: [31:24] - Major version (MM) [23:16] - Minor version (NN) [15:8] - Patch version (PP) [7:4] - Status (S) [3:0] - Component type (C)
◆ toVerboseString()
std::string VoyantVersionWrapper::toVerboseString |
( |
| ) |
const |
Get detailed string representation.
- Returns
- Verbose version string with component and status
The documentation for this class was generated from the following file: