OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
StorageConfigurationBase Class Referenceabstract

Public Member Functions

OnixS::ICE::BOE::SessionStorageType::Enum storage () const
OnixS::ICE::BOE::CpuIndex storageAffinity () const
Public Member Functions inherited from ConfigurationBase
bool show () const
void show (std::ostream &out) const
virtual ~ConfigurationBase ()=default

Protected Member Functions

 StorageConfigurationBase (size_t qty, char **args)
virtual OnixS::ICE::BOE::SessionStorageType::Enum defaultStorage () const =0
void showOptions (std::ostream &out) const override
Protected Member Functions inherited from ConfigurationBase
 ConfigurationBase (size_t qty, char **args) noexcept
const Optionsoptions () const noexcept

Additional Inherited Members

Static Protected Member Functions inherited from ConfigurationBase
static bool exist (const Options &options, const Char *option)

Detailed Description

Definition at line 575 of file Options.h.

Constructor & Destructor Documentation

◆ StorageConfigurationBase()

StorageConfigurationBase ( size_t qty,
char ** args )
inlineprotected

Definition at line 592 of file Options.h.

593 : ConfigurationBase(qty, args)
594 {
595 }

Member Function Documentation

◆ defaultStorage()

virtual OnixS::ICE::BOE::SessionStorageType::Enum defaultStorage ( ) const
protectedpure virtual

◆ showOptions()

void showOptions ( std::ostream & out) const
inlineoverrideprotectedvirtual

Implements ConfigurationBase.

Definition at line 599 of file Options.h.

600 {
601 out
602 << " --storage [FileBased|AsyncFileBased|MemoryBased]" << std::endl
603 << "\tDefault value is [" << SessionStorageType::toString(defaultStorage()) << "]" << std::endl
604 << " --storageCpu <cpu>" << std::endl
605 << "\tAsyncFileBased storage CPU affinity" << std::endl
606 ;
607 }

◆ storage()

Definition at line 578 of file Options.h.

579 {
580 return argOrDefault(options(), "storage", defaultStorage());
581 }
Value argOrDefault(const Options &options, const Char *option, const Value &defaultValue=Value())
Definition Options.h:375

◆ storageAffinity()

OnixS::ICE::BOE::CpuIndex storageAffinity ( ) const
inline

Definition at line 583 of file Options.h.

584 {
585 if(storage() == SessionStorageType::AsyncFileBased)
586 return requiredArg<CpuIndex>(options(), "storageCpu");
587
588 return 0;
589 }