WriterBase Class Reference

#include <WriterBase.hpp>

Inheritance diagram for WriterBase:

Inheritance graph
[legend]
Collaboration diagram for WriterBase:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector
< ConstReferenceCounting
< FieldOfScalarFunction > > 
FieldList
typedef std::vector
< ConstReferenceCounting
< ScalarFunctionBase > > 
ScalarFunctionList

Public Member Functions

void add (ConstReferenceCounting< ScalarFunctionBase > function)
void add (ConstReferenceCounting< FieldOfScalarFunction > field)
virtual void proceed () const =0
 WriterBase (ConstReferenceCounting< Mesh > mesh, const std::string &filename, const FileDescriptor &fileDescriptor)
virtual ~WriterBase ()

Protected Attributes

ConstReferenceCounting< Mesh__mesh
const std::string __filename
const FileDescriptor__fileDescriptor
const std::string __CR
FieldList __fieldList
ScalarFunctionList __scalarFunctionList

Private Member Functions

 WriterBase (const WriterBase &)


Detailed Description

Definition at line 41 of file WriterBase.hpp.


Member Typedef Documentation

Definition at line 44 of file WriterBase.hpp.

Definition at line 45 of file WriterBase.hpp.


Constructor & Destructor Documentation

WriterBase::WriterBase ( const WriterBase  )  [private]

Forbidden copy constructor

WriterBase::WriterBase ( ConstReferenceCounting< Mesh mesh,
const std::string &  filename,
const FileDescriptor fileDescriptor 
)

Constructor

Parameters:
mesh the mesh used for storage
filename the filename of the storage file
fileDescriptor describes file type

Definition at line 45 of file WriterBase.cpp.

00048   : __mesh(mesh),
00049     __filename(filename),
00050     __fileDescriptor(fileDescriptor),
00051     __CR(fileDescriptor.cr())
00052 {
00053   ;
00054 }

WriterBase::~WriterBase (  )  [virtual]

Destructor

Definition at line 57 of file WriterBase.cpp.

00058 {
00059   ;
00060 }


Member Function Documentation

void WriterBase::add ( ConstReferenceCounting< ScalarFunctionBase function  ) 

Adds a function to the list of functions

Parameters:
function given function

Definition at line 32 of file WriterBase.cpp.

References __scalarFunctionList.

00033 {
00034   __scalarFunctionList.push_back(function);
00035 }

void WriterBase::add ( ConstReferenceCounting< FieldOfScalarFunction field  ) 

Adds a field to the list of fields

Parameters:
field given field

Definition at line 38 of file WriterBase.cpp.

References __fieldList.

00039 {
00040   __fieldList.push_back(field);
00041 }

virtual void WriterBase::proceed (  )  const [pure virtual]

writes the function

Implemented in WriterMedit, WriterRaw, and WriterVTK.


Member Data Documentation

const std::string WriterBase::__filename [protected]

describes file type

Definition at line 53 of file WriterBase.hpp.

Referenced by WriterRaw::__saveScalarFunction().

const std::string WriterBase::__CR [protected]

type of carriage return for text files

Definition at line 54 of file WriterBase.hpp.

Referenced by WriterMedit::__proceedData(), WriterMedit::__proceedMesh(), WriterMedit::__saveElements(), and WriterRaw::__saveScalarFunction().

the function list

Definition at line 59 of file WriterBase.hpp.

Referenced by WriterVTK::__proceed(), WriterMedit::__proceedData(), add(), WriterRaw::proceed(), and WriterMedit::proceed().


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

Generated on Wed Nov 19 00:18:07 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6