Skip to content

Class cowboys::GPAgentRegisters

ClassList > cowboys > GPAgentRegisters

Class to hold the registers of the agent.

  • #include <GPAgentsRegisters.hpp>

Classes

Type Name
class iterator
Iterator class for GPAgentRegisters TODO: Just pass in the vector Iterator.

Public Functions

Type Name
GPAgentRegisters (int numRegisters=16)
Number of registers Default is 16.
iterator begin ()
iterator end ()
size_t getNumRegisters ()
Get the number of registers.
std::optional< size_t > getRegister (size_t index)
Get the Register object.
bool setRegister (size_t index, size_t value)
Set the Register object.
size_t size ()
~GPAgentRegisters () = default

Public Functions Documentation

function GPAgentRegisters

Number of registers Default is 16.

inline cowboys::GPAgentRegisters::GPAgentRegisters (
    int numRegisters=16
) 

Constructor for GPAgentRegisters

Parameters:

  • numRegisters

function begin

inline iterator cowboys::GPAgentRegisters::begin () 

function end

inline iterator cowboys::GPAgentRegisters::end () 

function getNumRegisters

Get the number of registers.

inline size_t cowboys::GPAgentRegisters::getNumRegisters () 

Returns:

size of the registers

function getRegister

Get the Register object.

inline std::optional< size_t > cowboys::GPAgentRegisters::getRegister (
    size_t index
) 

Parameters:

  • index Index of the register

Returns:

std::optional<size_t> Returns the value of the register if it exists

function setRegister

Set the Register object.

inline bool cowboys::GPAgentRegisters::setRegister (
    size_t index,
    size_t value
) 

Parameters:

  • index
  • value

Returns:

function size

inline size_t cowboys::GPAgentRegisters::size () 

function ~GPAgentRegisters

cowboys::GPAgentRegisters::~GPAgentRegisters () = default

Destructor for GPAgentRegisters


The documentation for this class was generated from the following file source/Agents/GP/GPAgentsRegisters.hpp