vtkbone
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
vtkbone
Source
AbaqusInputReaderHelper.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
vtkbone
4
5
VTK classes for building and analyzing Numerics88 finite element models.
6
7
Copyright (c) 2010, Numerics88 Solutions Ltd.
8
All rights reserved.
9
10
=========================================================================*/
11
12
#ifndef __AbaqusInputReaderHelper_h
13
#define __AbaqusInputReaderHelper_h
14
15
#include "
CommandStyleFileReader.h
"
16
17
// Forward declarations
18
class
vtkAlgorithm
;
19
class
vtkboneFiniteElementModel
;
20
class
vtkObject
;
21
38
class
AbaqusInputReaderHelper
:
public
CommandStyleFileReader
39
{
40
public
:
41
42
// Interval of lines read at which to make a progress update call.
43
static
const
int
progessInterval
= 1000;
44
45
// Constructor
46
// stream - An already-opened input stream (file or string)
47
// streamSize - File size. You can set it to zero if you don't know it
48
// in advance, but then no progress updates occur.
49
// boss - The vtk object to which to report progress updates. Usually this
50
// will be the calling object. You may set it to NULL, in which
51
// case no progress updates will occur.
52
// model - Object in which to store read data.
53
AbaqusInputReaderHelper
(std::istream&
stream
,
54
long
streamSize
,
55
vtkAlgorithm
*
boss
,
56
vtkboneFiniteElementModel
*
model
);
57
58
int
GetAbortStatus
() {
return
abortExecute
;}
59
60
// Typedef for a function call that handles messages.
61
typedef
void (*
messageHandler_t
)(
vtkObject
*,
const
std::string&);
62
63
// Set a VTK object to report messages to, also set (typically static)
64
// functions to handle debug/warning messages.
65
void
RegisterMessageObject
(
vtkObject
* obj,
66
messageHandler_t
debugCall,
67
messageHandler_t
warningCall);
68
69
protected
:
70
71
virtual
int
Finish
();
72
73
// Override DebugMessage and WarningMessage from CommandStyleDataReader
74
// with out own that will use the VTK Debug/Warning facilities
75
virtual
void
DebugMessage
(
const
std::string& msg);
76
virtual
void
WarningMessage
(
const
std::string& msg);
77
78
// Reimplemented from the base class to support progress indicator
79
// and abortExecute flag.
80
int
GetLine
();
81
82
int
IsCommand
();
83
int
IsCommentLine
();
84
85
// The following are all Section Handlers.
86
// They are registered in the constructor.
87
int
Read_HEADING
();
88
int
Read_NODE
();
89
int
Read_ELEMENT
();
90
int
Read_NSET
();
91
int
Read_ELSET
();
92
int
Read_MATERIAL
();
93
int
Read_ELASTIC
();
94
int
Read_SOLID_SECTION
();
95
int
Read_STEP
();
96
int
Read_STATIC
();
97
int
Read_BOUNDARY
();
98
int
Read_CLOAD
();
99
int
Read_END_STEP
();
100
101
vtkObject
*
messageObject
;
102
messageHandler_t
debugHandler
;
103
messageHandler_t
warningHandler
;
104
105
long
streamSize
;
106
vtkAlgorithm
*
boss
;
107
vtkboneFiniteElementModel
*
model
;
108
int
abortExecute
;
109
110
typedef
std::map<std::string, std::string>
parameters_t
;
111
parameters_t
parameters
;
112
113
std::string
currentMaterial
;
114
std::string
allElementsSet
;
115
116
};
117
118
#endif
// __AbaqusInputReaderHelper_h
CommandStyleFileReader.h
AbaqusInputReaderHelper
A class to read Abaqus Data files.
Definition
AbaqusInputReaderHelper.h:39
AbaqusInputReaderHelper::Read_NSET
int Read_NSET()
AbaqusInputReaderHelper::allElementsSet
std::string allElementsSet
Definition
AbaqusInputReaderHelper.h:114
AbaqusInputReaderHelper::Read_ELSET
int Read_ELSET()
AbaqusInputReaderHelper::currentMaterial
std::string currentMaterial
Definition
AbaqusInputReaderHelper.h:113
AbaqusInputReaderHelper::IsCommand
int IsCommand()
AbaqusInputReaderHelper::Read_HEADING
int Read_HEADING()
AbaqusInputReaderHelper::streamSize
long streamSize
Definition
AbaqusInputReaderHelper.h:105
AbaqusInputReaderHelper::RegisterMessageObject
void RegisterMessageObject(vtkObject *obj, messageHandler_t debugCall, messageHandler_t warningCall)
AbaqusInputReaderHelper::GetLine
int GetLine()
AbaqusInputReaderHelper::parameters
parameters_t parameters
Definition
AbaqusInputReaderHelper.h:111
AbaqusInputReaderHelper::warningHandler
messageHandler_t warningHandler
Definition
AbaqusInputReaderHelper.h:103
AbaqusInputReaderHelper::IsCommentLine
int IsCommentLine()
AbaqusInputReaderHelper::parameters_t
std::map< std::string, std::string > parameters_t
Definition
AbaqusInputReaderHelper.h:110
AbaqusInputReaderHelper::Read_ELEMENT
int Read_ELEMENT()
AbaqusInputReaderHelper::Read_STEP
int Read_STEP()
AbaqusInputReaderHelper::WarningMessage
virtual void WarningMessage(const std::string &msg)
AbaqusInputReaderHelper::messageHandler_t
void(* messageHandler_t)(vtkObject *, const std::string &)
Definition
AbaqusInputReaderHelper.h:61
AbaqusInputReaderHelper::Read_NODE
int Read_NODE()
AbaqusInputReaderHelper::model
vtkboneFiniteElementModel * model
Definition
AbaqusInputReaderHelper.h:107
AbaqusInputReaderHelper::abortExecute
int abortExecute
Definition
AbaqusInputReaderHelper.h:108
AbaqusInputReaderHelper::Read_END_STEP
int Read_END_STEP()
AbaqusInputReaderHelper::Read_MATERIAL
int Read_MATERIAL()
AbaqusInputReaderHelper::AbaqusInputReaderHelper
AbaqusInputReaderHelper(std::istream &stream, long streamSize, vtkAlgorithm *boss, vtkboneFiniteElementModel *model)
AbaqusInputReaderHelper::messageObject
vtkObject * messageObject
Definition
AbaqusInputReaderHelper.h:101
AbaqusInputReaderHelper::GetAbortStatus
int GetAbortStatus()
Definition
AbaqusInputReaderHelper.h:58
AbaqusInputReaderHelper::progessInterval
static const int progessInterval
Definition
AbaqusInputReaderHelper.h:43
AbaqusInputReaderHelper::DebugMessage
virtual void DebugMessage(const std::string &msg)
AbaqusInputReaderHelper::Read_SOLID_SECTION
int Read_SOLID_SECTION()
AbaqusInputReaderHelper::Read_ELASTIC
int Read_ELASTIC()
AbaqusInputReaderHelper::Finish
virtual int Finish()
AbaqusInputReaderHelper::Read_BOUNDARY
int Read_BOUNDARY()
AbaqusInputReaderHelper::boss
vtkAlgorithm * boss
Definition
AbaqusInputReaderHelper.h:106
AbaqusInputReaderHelper::Read_CLOAD
int Read_CLOAD()
AbaqusInputReaderHelper::debugHandler
messageHandler_t debugHandler
Definition
AbaqusInputReaderHelper.h:102
AbaqusInputReaderHelper::Read_STATIC
int Read_STATIC()
CommandStyleFileReader
An abstract base class for reading data files that are structured as text with a fixed maximum line l...
Definition
CommandStyleFileReader.h:138
CommandStyleFileReader::stream
std::istream & stream
Definition
CommandStyleFileReader.h:226
vtkAlgorithm
vtkObject
vtkboneFiniteElementModel
data model for finite element meshes
Definition
vtkboneFiniteElementModel.h:88
Generated by
1.9.8