Skip to content

FOperatingSystemCreditCard

#include <OperatingSystemSimulator/Public/Data/OperatingSystemBankTypes.h>
---
config:
  class:
    hideEmptyMembersBox: true
---
classDiagram
  class FOperatingSystemCreditCard["FOperatingSystemCreditCard"]
  class FOperatingSystemCreditCardSetting["FOperatingSystemCreditCardSetting"]
  FOperatingSystemCreditCard *-- FOperatingSystemCreditCardSetting
---
config:
  class:
    hideEmptyMembersBox: true
---
classDiagram
  class FOperatingSystemCreditCard {
    +Name : FName
    +CardNumber : int64
    +IsValid() const bool
    +HasExpired() const bool
    +FOperatingSystemCreditCard()
    +CreateNewCreditCard(const FOperatingSystemCreditCardSetting &In FOperatingSystemCreditCard()
    +CardSetting : FOperatingSystemCreditCardSetting()
    +CVV : int32
    +ExpiryMonth : uint8
    +ExpiryYear : int32
    +FOperatingSystemCreditCard(const FOperatingSystemCreditCardSetting &Ty
  }

Documented call sites inside the plugin (3):

flowchart LR
  FOperatingSystemCreditCard__IsValid["FOperatingSystemCreditCard::IsValid"]
  FOperatingSystemBankUserData__FindCreditCardByName["FOperatingSystemBankUserData::FindCreditCardByName"]
  FOperatingSystemBankUserData__FindCreditCardByName --> FOperatingSystemCreditCard__IsValid
  FOperatingSystemBankUserData__FindCreditCardByNumber["FOperatingSystemBankUserData::FindCreditCardByNumber"]
  FOperatingSystemBankUserData__FindCreditCardByNumber --> FOperatingSystemCreditCard__IsValid
  UOperatingSystemBankManager__IsCreditCardValid["UOperatingSystemBankManager::IsCreditCardValid"]
  UOperatingSystemBankManager__IsCreditCardValid --> FOperatingSystemCreditCard__IsValid
struct FOperatingSystemCreditCard

Defined in OperatingSystemBankTypes.h:281 Structure representing a credit card in the operating system.

ReturnNameDescription
FNameNameName of this card. Like Master card, Visa etc.
int64CardNumberThe card number associated with a credit card. This variable is an int64 representing the 16-digit card number. It is used to uniquely identify a credit card and validate its existence. The card number is stored in the range between 1000000000000000 and 9000000000000000.

FName Name

Defined in OperatingSystemBankTypes.h:299 Name of this card. Like Master card, Visa etc.


int64 CardNumber

Defined in OperatingSystemBankTypes.h:308 The card number associated with a credit card. This variable is an int64 representing the 16-digit card number. It is used to uniquely identify a credit card and validate its existence. The card number is stored in the range between 1000000000000000 and 9000000000000000.

ReturnNameDescription
boolIsValid const inlineChecks if the credit card is valid.
boolHasExpired const inlineChecks if the credit card has expired.
FOperatingSystemCreditCard inlineDefault constructor

const inline

inline bool IsValid() const

Defined in OperatingSystemBankTypes.h:377 Checks if the credit card is valid.

A credit card is considered valid if:

  • The Name property is not None.

  • The CardNumber property is greater than CARD_MIN and lesser than CARD_MAX.

  • The CVV property is within the range of CVV_MIN and CVV_MAX.

  • The ExpiryMonth property is between 1 and 12 (inclusive).

True if the credit card is valid, false otherwise.

See also: FOperatingSystemCreditCard::Name

See also: FOperatingSystemCreditCard::CardNumber

See also: FOperatingSystemCreditCard::CVV

See also: FOperatingSystemCreditCard::ExpiryMonth

See also: FOperatingSystemCreditCardSetting


const inline

inline bool HasExpired() const

Defined in OperatingSystemBankTypes.h:402 Checks if the credit card has expired.

A credit card is considered expired if:

  • The credit card is not valid.

  • The ExpiryYear is less than the current year.

  • The ExpiryYear is equal to the current year and the ExpiryMonth is less than or equal to the current month.

True if the credit card has expired, false otherwise.

See also: FOperatingSystemCreditCard::IsValid()

See also: FOperatingSystemCreditCard::ExpiryYear

See also: FOperatingSystemCreditCard::ExpiryMonth


inline

inline FOperatingSystemCreditCard()

Defined in OperatingSystemBankTypes.h:451 Default constructor

ReturnNameDescription
FOperatingSystemCreditCardCreateNewCreditCard static inlineCreates a new credit card based on the given card type.

static inline

static inline FOperatingSystemCreditCard CreateNewCreditCard(const FOperatingSystemCreditCardSetting & InCardType)

Defined in OperatingSystemBankTypes.h:349 Creates a new credit card based on the given card type.

  • InCardType The credit card type to create the new card from.

A new FOperatingSystemCreditCard struct representing the newly created credit card, or an empty FOperatingSystemCreditCard object if the given card type is not valid.

See also: FOperatingSystemCreditCardSetting

ReturnNameDescription
FOperatingSystemCreditCardSettingCardSettingStore the settings for a specific credit card.
int32CVVThe Card Verification Value (CVV) associated with a credit card.
uint8ExpiryMonthMonth component of the credit card’s expiry date. Valid values range between 1 and 12.
int32ExpiryYearRepresents the year component of a credit card’s expiry date.

FOperatingSystemCreditCardSetting CardSetting

Defined in OperatingSystemBankTypes.h:293 Store the settings for a specific credit card.

See also: FOperatingSystemCreditCardSetting


int32 CVV

Defined in OperatingSystemBankTypes.h:318 The Card Verification Value (CVV) associated with a credit card.


uint8 ExpiryMonth

Defined in OperatingSystemBankTypes.h:327 Month component of the credit card’s expiry date. Valid values range between 1 and 12.

See also: FOperatingSystemCreditCard::HasExpired()


int32 ExpiryYear

Defined in OperatingSystemBankTypes.h:338 Represents the year component of a credit card’s expiry date.

The ExpiryYear variable is an int32 representing the year of the credit card’s expiry date. It should be set to a value that is equal to or greater than the current year.

See also: FOperatingSystemCreditCard::HasExpired()

ReturnNameDescription
FOperatingSystemCreditCard inline explicit

inline explicit

inline explicit FOperatingSystemCreditCard(const FOperatingSystemCreditCardSetting & Type)

Defined in OperatingSystemBankTypes.h:463