Symphony Of Empires
TreatyClause::BaseClause Class Reference

#include <diplomacy.hpp>

Inheritance diagram for TreatyClause::BaseClause:
Collaboration diagram for TreatyClause::BaseClause:

Public Member Functions

 BaseClause ()=default
 
 BaseClause (const Nation &_sender, const Nation &_receiver)
 
virtual ~BaseClause ()=default
 
virtual unsigned cost ()
 
virtual void enforce ()
 
virtual bool in_effect () const
 

Public Attributes

enum TreatyClauseType type
 
NationId sender_id
 
NationId receiver_id
 
size_t days_duration = 0
 
bool done = false
 

Detailed Description

Definition at line 60 of file diplomacy.hpp.

Constructor & Destructor Documentation

◆ BaseClause() [1/2]

TreatyClause::BaseClause::BaseClause ( )
default

◆ BaseClause() [2/2]

TreatyClause::BaseClause::BaseClause ( const Nation _sender,
const Nation _receiver 
)

Definition at line 33 of file diplomacy.cpp.

◆ ~BaseClause()

virtual TreatyClause::BaseClause::~BaseClause ( )
virtualdefault

Member Function Documentation

◆ cost()

virtual unsigned TreatyClause::BaseClause::cost ( )
inlinevirtual

◆ enforce()

virtual void TreatyClause::BaseClause::enforce ( )
inlinevirtual

◆ in_effect()

virtual bool TreatyClause::BaseClause::in_effect ( ) const
inlinevirtual

Member Data Documentation

◆ days_duration

size_t TreatyClause::BaseClause::days_duration = 0

Definition at line 69 of file diplomacy.hpp.

◆ done

bool TreatyClause::BaseClause::done = false

Definition at line 70 of file diplomacy.hpp.

◆ receiver_id

NationId TreatyClause::BaseClause::receiver_id

Definition at line 68 of file diplomacy.hpp.

◆ sender_id

NationId TreatyClause::BaseClause::sender_id

Definition at line 67 of file diplomacy.hpp.

◆ type

enum TreatyClauseType TreatyClause::BaseClause::type

Definition at line 64 of file diplomacy.hpp.


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