Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::DeltaSidc Struct Reference

Public Types

enum  FieldPosition : int {
  VersionPos = 1 , StandardIdentityContextPos = 3 , StandardIdentityPos = 4 , SymbolSetPos = 5 ,
  StatusPos = 7 , HqTaskforceDummyPos = 8 , AmplifierPos = 9 , EntityPos = 11 ,
  EntityTypePos = 13 , EntitySubTypePos = 15 , Sector1ModifierPos = 17 , Sector2ModifierPos = 19
}
 
enum  StandardIdentity : int {
  Pending =0 , Unknown =1 , AssumedFriend =2 , Friend =3 ,
  Neutral =4 , Suspect =5 , Hostile =6
}
 

Public Member Functions

 DeltaSidc (const std::string &sidcString)
 
 DeltaSidc (uint32_t setA, uint32_t setB)
 
 DeltaSidc (const DeltaSidc &src)=default
 
bool operator< (const DeltaSidc &other) const
 
DeltaSidcoperator= (const DeltaSidc &src)=default
 
constexpr bool isValid () const
 
constexpr uint8_t getSidcDigit (FieldPosition pos) const
 
constexpr uint8_t getSidc2Digit (FieldPosition pos) const
 
constexpr uint8_t getVersion () const
 
constexpr uint8_t getStandardIdentityComposite () const
 
constexpr uint8_t getStandardIdentityContext () const
 
constexpr uint8_t getStandardIdentity () const
 
constexpr uint8_t getSymbolSet () const
 
constexpr uint8_t getStatus () const
 
constexpr uint8_t getHqTaskforceDummy () const
 
constexpr uint8_t getAmplifier () const
 
constexpr uint8_t getEntity () const
 
constexpr uint8_t getEntityType () const
 
constexpr uint8_t getEntitySubType () const
 
constexpr uint8_t getSector1Modifier () const
 
constexpr uint8_t getSector2Modifier () const
 

Static Public Member Functions

static constexpr uint32_t quick_pow10 (int n)
 
static const DeltaSidcinvalidSidc ()
 
static int Digits (FieldPosition pos)
 
static bool ParseSidc (const std::string &digits, uint32_t &setA, uint32_t &setB)
 

Public Attributes

uint32_t SetA
 
uint32_t SetB
 

Static Public Attributes

static const int SetAOffset = 0
 
static const int SetBOffset = 10
 

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