Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

FiletypeIdentifier Class Reference

#include <filetype.h>

Inheritance diagram for FiletypeIdentifier:

Inheritance graph
[legend]
List of all members.

Detailed Description

Base class for file type identifier A file type identifier identifies file type from data and file name.

Author:
Mattias Jansson (mattias@realityrift.com)


Public Member Functions

 FiletypeIdentifier (const std::string &rstrFiletypeName, const std::vector< std::string > &rvstrExtensions)
 FiletypeIdentifier (const std::string &rstrFiletypeName)
virtual ~FiletypeIdentifier ()
virtual bool IsType (File *pkFile)=0
const std::string & GetTypeName () const
const std::vector< std::string > & GetExtensions () const

Protected Attributes

std::string m_strTypeName
std::vector< std::string > m_vstrExtensions


Constructor & Destructor Documentation

FiletypeIdentifier const std::string &  rstrFiletypeName,
const std::vector< std::string > &  rvstrExtensions
 

Parameters:
rstrFiletypeName Name of file type we identify
rvstrExtensions Vector of file type extensions

FiletypeIdentifier const std::string &  rstrFiletypeName  ) 
 

Parameters:
rstrFiletypeName Name of file type we identify

virtual ~FiletypeIdentifier  )  [virtual]
 


Member Function Documentation

virtual bool IsType File pkFile  )  [pure virtual]
 

Check if file is type (must NOT change file offset!)

Parameters:
pkFile File
Returns:
true if type, false if not

const std::string& GetTypeName  )  const
 

Returns:
Type name

const std::vector< std::string >& GetExtensions  )  const
 

Returns:
Filetype extension


Member Data Documentation

std::string m_strTypeName [protected]
 

File type name

std::vector< std::string > m_vstrExtensions [protected]
 

File type extension


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:11 2004 for NeoEngine by doxygen 1.3.5