Tanl Linguistic Pipeline

IXE::DocInfo Class Reference

Abstract class for document info. More...

#include <DocInfo.h>

List of all members.

Public Types

typedef int time32_t

Public Member Functions

 DocInfo (DocID id=0, IXE::Size size=0, time_t time=0)
DocID ID () const
IXE::Size Size () const
 size in bytes.
time_t Time () const
 last modified time.
virtual void Dispose ()
 Use for recycling an instance of object on the stack: e.g.
virtual bool operator== (DocInfo const &other)
 Method used by DB table to determine whether object is already present in the table.
virtual void mapFields (DocReader *dr, char const *field)
 Interface for Readers.
virtual std::ostream & serialize (std::ostream &s) const
 META (DocInfo,(KEY(id, Field::autoincrement), FIELD(size), FIELD(time)))

Public Attributes

DocID id
 document ID, primary key
IXE::Size size
 in bytes
time32_t time
 modification time

Friends

class DocReader
class Indexer
std::ostream & operator<< (std::ostream &s, const DocInfo &d)
 Generic (polymorphic) printing support.

Detailed Description

Abstract class for document info.


Member Function Documentation

virtual void IXE::DocInfo::Dispose (  )  [inline, virtual]

Use for recycling an instance of object on the stack: e.g.

in table cursor. We could use ~DocInfo(), but there are cases when the type is a parameter (typedef or template) so it cannot be invoked.

virtual void IXE::DocInfo::mapFields ( DocReader *  dr,
char const *  field 
) [inline, virtual]

Interface for Readers.

This method is invoked to inform a Reader of which field it should fill.

Parameters:
dr is the document Reader involved.
field is the name of the field being read by Reader.
IXE::Size IXE::DocInfo::Size (  )  const [inline]

size in bytes.

References size.

time_t IXE::DocInfo::Time (  )  const [inline]

last modified time.

References time.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
 
Copyright © 2005-2011 G. Attardi. Generated on 4 Mar 2011 by doxygen 1.6.1.