libdigidocpp
digidoc::ADoc Class Reference

#include <ADoc.h>

Inheritance diagram for digidoc::ADoc:
Inheritance graph
Collaboration diagram for digidoc::ADoc:
Collaboration graph

Public Types

enum  DocumentType { UnknownType = 0, BDocType = 1, DDocType = 2 }

Public Member Functions

virtual ~ADoc ()
virtual void save ()=0 throw (IOException, BDocException)
virtual void saveTo (const std::string &path)=0 throw (IOException, BDocException)
virtual void addDocument (const Document &document)=0 throw (BDocException)
virtual Document getDocument (unsigned int id) const =0 throw (BDocException)
virtual void removeDocument (unsigned int id)=0 throw (BDocException)
virtual unsigned int documentCount () const =0
virtual DocumentType documentType () const
virtual void addSignature (const std::vector< unsigned char > &signature)=0 throw (BDocException)
unsigned int newSignatureId () const
virtual const SignaturegetSignature (unsigned int id) const =0 throw (BDocException)
virtual void removeSignature (unsigned int id)=0 throw (BDocException)
virtual unsigned int signatureCount () const =0
virtual void sign (Signer *signer)=0 throw (BDocException)
virtual std::vector< unsigned
char > 
getFileDigest (unsigned int id)=0 throw (BDocException)

Detailed Description

Definition at line 38 of file ADoc.h.

Member Enumeration Documentation

Enumerator:
UnknownType 
BDocType 
DDocType 

Definition at line 41 of file ADoc.h.

Constructor & Destructor Documentation

virtual digidoc::ADoc::~ADoc ( )
inlinevirtual

Definition at line 48 of file ADoc.h.

Member Function Documentation

virtual void digidoc::ADoc::addDocument ( const Document document) throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual void digidoc::ADoc::addSignature ( const std::vector< unsigned char > &  signature) throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual unsigned int digidoc::ADoc::documentCount ( ) const
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

Referenced by digidoc::WDoc::documentCount().

Here is the caller graph for this function:

ADoc::DocumentType ADoc::documentType ( ) const
virtual
Returns
returns container type.

Reimplemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

Definition at line 101 of file ADoc.cpp.

References UnknownType.

Referenced by digidoc::WDoc::documentType().

Here is the caller graph for this function:

virtual Document digidoc::ADoc::getDocument ( unsigned int  id) const throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual std::vector<unsigned char> digidoc::ADoc::getFileDigest ( unsigned int  id) throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual const Signature* digidoc::ADoc::getSignature ( unsigned int  id) const throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

unsigned int digidoc::ADoc::newSignatureId ( ) const

Returns unique signature id

Parameters
uniquesignature id

Definition at line 111 of file ADoc.cpp.

References i.

virtual void digidoc::ADoc::removeDocument ( unsigned int  id) throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual void digidoc::ADoc::removeSignature ( unsigned int  id) throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual void digidoc::ADoc::save ( ) throw (IOException, BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

Referenced by digidoc::WDoc::save().

Here is the caller graph for this function:

virtual void digidoc::ADoc::saveTo ( const std::string &  path) throw (IOException, BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual void digidoc::ADoc::sign ( Signer signer) throw (BDocException)
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

virtual unsigned int digidoc::ADoc::signatureCount ( ) const
pure virtual

Implemented in digidoc::DDoc, digidoc::BDoc, and digidoc::WDoc.

Referenced by digidoc::WDoc::signatureCount().

Here is the caller graph for this function:


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