#include <block.h>
Public Types | |
typedef shared_ptr< block > | ptr |
Public Member Functions | |
block (iter filewalker) | |
virtual int | size () const =0 |
virtual string | name () const |
virtual void | reportstuff (esmfilehead &esm) |
virtual bool | checksig (const rsa &key)=0 |
Static Public Member Functions | |
static int | getType (iter filewalker) |
static ptr | Factory (iter &filewalker) |
Protected Member Functions | |
virtual void | printOn (reporter &o) const |
Protected Attributes | |
iter | signature |
bool | validsignature |
bool | hassignature |
iter | start |
int | type |
Friends | |
std::ostream & | operator<< (reporter &o, const block &b) |
typedef shared_ptr<block> block::ptr |
block::block | ( | iter | filewalker | ) | [inline] |
virtual bool block::checksig | ( | const rsa & | key | ) | [pure virtual] |
static int block::getType | ( | iter | filewalker | ) | [inline, static] |
Referenced by tlvblock::Factory(), and tlvblock::tlvblock().
virtual string block::name | ( | ) | const [inline, virtual] |
Reimplemented in Activities, Driving_License_Info, Card_Download, Application_Identification, Card_Certificate, CA_Certificate, Specific_Conditions, Control_Activity_Data, Events_Data, Faults_Data, Places, Vehicles_Used, Identification, Current_Usage, Driver_Activity_Data, Faults, Overview, Speeds, Technical, and vublock.
virtual void block::printOn | ( | reporter & | o | ) | const [inline, protected, virtual] |
Reimplemented in Driving_License_Info, Card_Download, Application_Identification, Specific_Conditions, Control_Activity_Data, Events_Data, Places, Vehicles_Used, Identification, Current_Usage, Driver_Activity_Data, and vublock.
References size().
virtual void block::reportstuff | ( | esmfilehead & | esm | ) | [inline, virtual] |
Reimplemented in Activities, Card_Certificate, CA_Certificate, Identification, Driver_Activity_Data, and Overview.
virtual int block::size | ( | ) | const [pure virtual] |
bool block::hassignature [protected] |
Referenced by tlvblock::checksig(), tlvblock::size(), tlvblock::tlvblock(), and vublock::vublock().
iter block::signature [protected] |
Referenced by vublock::checksig(), tlvblock::checksig(), vublock::Init(), and tlvblock::tlvblock().
iter block::start [protected] |
Referenced by Activities::Activities(), vublock::checksig(), tlvblock::checksig(), Faults::CompleteReport(), Driver_Activity_Data::Driver_Activity_Data(), Events_Data::Events_Data(), vublock::fixedString(), vublock::Init(), Places::Places(), Overview::reportstuff(), CA_Certificate::reportstuff(), Card_Certificate::reportstuff(), Activities::reportstuff(), Specific_Conditions::Specific_Conditions(), tlvblock::tlvblock(), and Vehicles_Used::Vehicles_Used().
int block::type [protected] |
Referenced by name(), and tlvblock::tlvblock().
bool block::validsignature [protected] |
Referenced by vublock::checksig(), and tlvblock::checksig().