PandaRoot
PndCATESV Struct Reference

#include <PndCATES.h>

Public Member Functions

 PndCATESV ()
 
 PndCATESV (const PndCATES &i)
 
 PndCATESV (int_v is, uint_v ie)
 
 PndCATESV (uint_v ie, int_v is)
 
 operator uint_v () const
 
PndCATES operator[] (int i) const
 
float_m IsValid () const
 

Public Attributes

int_v s
 
uint_v e
 

Friends

float_m operator== (const PndCATESV &a, const PndCATES &b)
 

Detailed Description

Definition at line 25 of file PndCATES.h.

Constructor & Destructor Documentation

◆ PndCATESV() [1/4]

PndCATESV::PndCATESV ( )
inline

Definition at line 26 of file PndCATES.h.

26 : s(-1), e(-1) {}
int_v s
Definition: PndCATES.h:37
uint_v e
Definition: PndCATES.h:38

◆ PndCATESV() [2/4]

PndCATESV::PndCATESV ( const PndCATES i)
inline

Definition at line 27 of file PndCATES.h.

27 : s(i.s), e(i.e) {}
char s
Definition: PndCATES.h:21
int_v s
Definition: PndCATES.h:37
uint_v e
Definition: PndCATES.h:38
unsigned int e
Definition: PndCATES.h:22

◆ PndCATESV() [3/4]

PndCATESV::PndCATESV ( int_v  is,
uint_v  ie 
)
inline

Definition at line 28 of file PndCATES.h.

28 : s(is), e(ie) {}
int_v s
Definition: PndCATES.h:37
uint_v e
Definition: PndCATES.h:38

◆ PndCATESV() [4/4]

PndCATESV::PndCATESV ( uint_v  ie,
int_v  is 
)
inline

Definition at line 29 of file PndCATES.h.

29 : s(is), e(ie) {} // to prevent confusion
int_v s
Definition: PndCATES.h:37
uint_v e
Definition: PndCATES.h:38

Member Function Documentation

◆ IsValid()

float_m PndCATESV::IsValid ( ) const
inline

Definition at line 33 of file PndCATES.h.

References PndCATES::s.

33 { return static_cast<float_m>(s >= Vc::Zero); }
int_v s
Definition: PndCATES.h:37

◆ operator uint_v()

PndCATESV::operator uint_v ( ) const
inline

Definition at line 31 of file PndCATES.h.

References PndCATES::e.

31 { return e; }
uint_v e
Definition: PndCATES.h:38

◆ operator[]()

PndCATES PndCATESV::operator[] ( int  i) const
inline

Definition at line 32 of file PndCATES.h.

References PndCATES::e, PndCATES::PndCATES(), and PndCATES::s.

32 { return PndCATES(s[i], e[i]); }
unsigned int i
Definition: P4_F32vec4.h:21
int_v s
Definition: PndCATES.h:37
uint_v e
Definition: PndCATES.h:38

Friends And Related Function Documentation

◆ operator==

float_m operator== ( const PndCATESV a,
const PndCATES b 
)
friend

Definition at line 35 of file PndCATES.h.

35 { return (a.s == static_cast<unsigned int>(b.s)) & (a.e == b.e); }
char s
Definition: PndCATES.h:21
int_v s
Definition: PndCATES.h:37
uint_v e
Definition: PndCATES.h:38
unsigned int e
Definition: PndCATES.h:22

Member Data Documentation

◆ e

uint_v PndCATESV::e

Definition at line 38 of file PndCATES.h.

◆ s

int_v PndCATESV::s

Definition at line 37 of file PndCATES.h.


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