swift
Public Types | Public Member Functions | Static Public Member Functions | List of all members
swift::misc::network::CFsdSetup Class Reference

Value object for a FSD setup. More...

Inheritance diagram for swift::misc::network::CFsdSetup:
[legend]

Public Types

enum  ColumnIndex { IndexTextCodec = CPropertyIndexRef::GlobalIndexCFsdSetup , IndexSendReceiveDetails }
 Properties by index.
 
enum  SendReceiveDetailsFlag {
  Nothing = 0 , SendAircraftParts = 1 << 0 , SendInterimPositions = 1 << 1 , SendGndFlag = 1 << 2 ,
  ReceiveAircraftParts = 1 << 3 , ReceiveInterimPositions = 1 << 4 , ReceiveGndFlag = 1 << 5 , Force3LetterAirlineICAO = 1 << 6 ,
  SendVisualPositions = 1 << 7 , ReceiveEuroscopeSimData = 1 << 8 , SendFplWithIcaoEquipment = 1 << 9 , AllSending = SendAircraftParts | SendInterimPositions | SendVisualPositions | SendGndFlag ,
  AllReceive = ReceiveAircraftParts | ReceiveInterimPositions | ReceiveGndFlag , All = AllReceive | AllSending , AllParts = SendAircraftParts | ReceiveAircraftParts , AllSendingWithoutGnd = AllSending - SendGndFlag ,
  AllReceiveWithoutGnd = AllReceive - ReceiveGndFlag , AllInterimPositions = SendInterimPositions | ReceiveInterimPositions , AllWithoutGnd = AllReceiveWithoutGnd | AllSendingWithoutGnd , VATSIMDefault = AllParts | Force3LetterAirlineICAO | SendVisualPositions | SendFplWithIcaoEquipment
}
 Send/receive details. More...
 
- Public Types inherited from swift::misc::CValueObject< CFsdSetup >
using base_type = CEmpty
 Base class.
 
- Public Types inherited from swift::misc::CEmpty
using base_type = CEmpty
 Base class is alias of itself.
 
- Public Types inherited from swift::misc::mixin::Index< Derived >
enum  ColumnIndex { IndexPixmap = 10 , IndexIcon , IndexString }
 Base class enums.
 

Public Member Functions

 CFsdSetup ()
 Default constructor.
 
 CFsdSetup (SendReceiveDetails sendReceive)
 Constructor.
 
 CFsdSetup (const QString &codec, SendReceiveDetails sendReceive=All)
 Constructor.
 
const QString & getTextCodec () const
 Get codec.
 
void setTextCodec (const QString &codec)
 Set codec.
 
SendReceiveDetails getSendReceiveDetails () const
 Get send / receive details.
 
void setSendReceiveDetails (SendReceiveDetails sendReceive)
 Set send / receive details.
 
void addSendReceiveDetails (SendReceiveDetails sendReceive)
 Add send / receive details.
 
void removeSendReceiveDetails (SendReceiveDetails sendReceive)
 Remove send / receive details.
 
void setSendReceiveDetails (bool partsSend, bool partsReceive, bool gndSend, bool gndReceive, bool interimSend, bool interimReceive, bool visualSend, bool euroscopeSimDataReceive, bool icaoEquipment)
 Set send / receive details.
 
CStatusMessageList validate () const
 Validate, provide details about issues.
 
QVariant propertyByIndex (CPropertyIndexRef index) const
 Property by index. More...
 
void setPropertyByIndex (CPropertyIndexRef index, const QVariant &variant)
 Set property by index. More...
 
int comparePropertyByIndex (CPropertyIndexRef index, const CFsdSetup &compareValue) const
 Compare for index. More...
 
QString convertToQString (bool i18n=false) const
 Cast as QString. More...
 
bool sendAircraftParts () const
 FSD setup flags.
 
bool sendGndFlag () const
 FSD setup flags.
 
bool sendInterimPositions () const
 FSD setup flags.
 
bool sendVisualPositions () const
 FSD setup flags.
 
bool receiveAircraftParts () const
 FSD setup flags.
 
bool receiveGndFlag () const
 FSD setup flags.
 
bool receiveInterimPositions () const
 FSD setup flags.
 
bool receiveEuroscopeSimData () const
 FSD setup flags.
 
bool shouldSendFlightPlanEquipmentInIcaoFormat () const
 FSD setup flags.
 
bool force3LetterAirlineCodes () const
 Airline codes.
 
void setForce3LetterAirlineCodes (bool force)
 Airline codes.
 
- Public Member Functions inherited from swift::misc::mixin::MetaType< Derived >
int getMetaTypeId () const
 Returns the Qt meta type ID of this object. More...
 
QString getClassName () const
 Class name.
 
bool isA (int metaTypeId) const
 Returns true if this object is an instance of the class with the given meta type ID, or one of its subclasses.
 
- Public Member Functions inherited from swift::misc::mixin::DBusByMetaClass< Derived, Tags >
void marshallToDbus (QDBusArgument &arg, Tags...) const
 Marshall without begin/endStructure, for when composed within another object.
 
void unmarshallFromDbus (const QDBusArgument &arg, Tags...)
 Unmarshall without begin/endStructure, for when composed within another object.
 
- Public Member Functions inherited from swift::misc::mixin::DataStreamByMetaClass< Derived >
void marshalToDataStream (QDataStream &stream) const
 Marshal a value to a QDataStream.
 
void unmarshalFromDataStream (QDataStream &stream)
 Unmarshal a value from a QDataStream.
 
- Public Member Functions inherited from swift::misc::mixin::JsonByMetaClass< Derived >
QJsonObject toJson () const
 Cast to JSON object.
 
QString toJsonString (QJsonDocument::JsonFormat format=QJsonDocument::Indented) const
 Convenience function JSON as string.
 
void convertFromJson (const QJsonObject &json)
 Assign from JSON object.
 
void convertFromJson (const QString &jsonString, bool acceptCacheFormat=false)
 Assign from JSON object string.
 
- Public Member Functions inherited from swift::misc::mixin::String< Derived >
QString toQString (bool i18n=false) const
 Cast as QString.
 
std::string toStdString (bool i18n=false) const
 To std string.
 
QString stringForStreaming () const
 String for streaming operators.
 
- Public Member Functions inherited from swift::misc::mixin::Index< Derived >
CPropertyIndexList apply (const CPropertyIndexVariantMap &indexMap, bool skipEqualValues=false)
 Update by variant map. More...
 
void setPropertyByIndex (CPropertyIndexRef index, const QVariant &variant)
 Set property by index.
 
QVariant propertyByIndex (CPropertyIndexRef index) const
 Property by index.
 
int comparePropertyByIndex (CPropertyIndexRef index, const Derived &compareValue) const
 Compare for index.
 
bool equalsPropertyByIndex (const QVariant &compareValue, CPropertyIndexRef index) const
 Is given variant equal to value of property index?
 
- Public Member Functions inherited from swift::misc::mixin::Icon< Derived, IconIndex >
CIcons::IconIndex toIcon () const
 As icon, not implemented by all classes.
 

Static Public Member Functions

static QString sendReceiveDetailsToString (SendReceiveDetails details)
 Details as string.
 
static const CFsdSetupvatsimStandard ()
 Standard FSD setup for official VATSIM servers.
 
- Static Public Member Functions inherited from swift::misc::mixin::MetaType< Derived >
static void registerMetadata ()
 Register metadata.
 
- Static Public Member Functions inherited from swift::misc::mixin::JsonByMetaClass< Derived >
template<class DerivedObj = Derived>
static DerivedObj fromJson (const QJsonObject &json)
 Get object from QJsonObject.
 
template<class DerivedObj = Derived>
static DerivedObj fromJson (const QString &jsonString, bool acceptCacheJson=false)
 Get object from JSON string.
 
template<class DerivedObj = Derived>
static DerivedObj fromJsonNoThrow (const QString &jsonString, bool acceptCacheJson, bool &success, QString &errMsg)
 Get object from JSON string.
 

Static Public Attributes

static constexpr qint64 c_positionTimeOffsetMsec = 6000
 Offset times basically telling when to expect the next value from network plus some reserve. More...
 
static constexpr qint64 c_interimPositionTimeOffsetMsec
 offset time for received interim position updates Ref T297 More...
 

Additional Inherited Members

- Protected Member Functions inherited from swift::misc::CValueObject< CFsdSetup >
 CValueObject ()=default
 Default constructor.
 
 CValueObject (const CValueObject &)=default
 Copy constructor.
 
CValueObjectoperator= (const CValueObject &)=default
 Copy assignment operator.
 
 ~CValueObject ()=default
 Destructor.
 
 CEmpty ()=default
 Inheriting constructors.
 
 CEmpty (const CEmpty &)=default
 Inheriting constructors.
 
- Protected Member Functions inherited from swift::misc::CEmpty
 CEmpty ()=default
 Protected default constructor.
 
 CEmpty (const CEmpty &)=default
 Protected copy constructor.
 
CEmptyoperator= (const CEmpty &)=default
 Protected copy assignment operator.
 
 ~CEmpty ()=default
 Non-virtual protected destructor.
 

Detailed Description

Value object for a FSD setup.

Definition at line 23 of file fsdsetup.h.

Member Enumeration Documentation

◆ SendReceiveDetailsFlag

Send/receive details.

Enumerator
Nothing 

nothing

SendAircraftParts 

aircraft parts out

SendInterimPositions 

interim positions out

SendGndFlag 

gnd.flag out (position)

ReceiveAircraftParts 

aircraft parts in

ReceiveInterimPositions 

fast position updates in

ReceiveGndFlag 

gnd.flag in (position)

Force3LetterAirlineICAO 

force 3 letter airline ICAO code

SendVisualPositions 

visual positions out

ReceiveEuroscopeSimData 

euroscope SIMDATA in

SendFplWithIcaoEquipment 

send flightplan with ICAO equipment code instead of FAA code

AllSending 

all out

AllReceive 

all in

All 

all

AllParts 

send/receive parts

AllSendingWithoutGnd 

all out, but no gnd.flag

AllReceiveWithoutGnd 

all in, but no gnd.flag

AllInterimPositions 

all interim positions

AllWithoutGnd 

all, but no gnd.flag

Definition at line 34 of file fsdsetup.h.

Member Function Documentation

◆ comparePropertyByIndex()

int swift::misc::network::CFsdSetup::comparePropertyByIndex ( CPropertyIndexRef  index,
const CFsdSetup compareValue 
) const

Compare for index.

Definition at line 126 of file fsdsetup.cpp.

◆ convertToQString()

QString swift::misc::network::CFsdSetup::convertToQString ( bool  i18n = false) const

Cast as QString.

Definition at line 32 of file fsdsetup.cpp.

◆ propertyByIndex()

QVariant swift::misc::network::CFsdSetup::propertyByIndex ( CPropertyIndexRef  index) const

Property by index.

Definition at line 98 of file fsdsetup.cpp.

◆ setPropertyByIndex()

void swift::misc::network::CFsdSetup::setPropertyByIndex ( CPropertyIndexRef  index,
const QVariant &  variant 
)

Set property by index.

Definition at line 110 of file fsdsetup.cpp.

Member Data Documentation

◆ c_interimPositionTimeOffsetMsec

constexpr qint64 swift::misc::network::CFsdSetup::c_interimPositionTimeOffsetMsec
staticconstexpr
Initial value:
=
1500

offset time for received interim position updates Ref T297

Definition at line 63 of file fsdsetup.h.

◆ c_positionTimeOffsetMsec

constexpr qint64 swift::misc::network::CFsdSetup::c_positionTimeOffsetMsec = 6000
staticconstexpr

Offset times basically telling when to expect the next value from network plus some reserve.

Remarks
related to CNetworkVatlib::c_updatePostionIntervalMsec / c_updateInterimPostionIntervalMsec offset time for received position updates Ref T297

Definition at line 62 of file fsdsetup.h.


The documentation for this class was generated from the following files: