cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Data Fields | Private Member Functions | Friends
t_input Struct Reference

#include <input.h>

Inheritance diagram for t_input:
Inheritance graph
[legend]
Collaboration diagram for t_input:
Collaboration graph
[legend]

Public Member Functions

const char * chName () const
 
void zero ()
 
void comment (t_warnings &)
 
 t_input ()
 
void echo (FILE *ipOUT)
 
void init (void)
 
- Public Member Functions inherited from module
 module ()
 
virtual ~module ()
 

Data Fields

char chCardSav [NKRD][INPUT_LINE_LENGTH]
 
char chTitle [INPUT_LINE_LENGTH]
 
char chDelimiter [3]
 
long int nSave
 
long int nRead
 
long int nSaveIni
 
long int iReadWay
 
long int nReadSv
 
bool lgUnderscoreFound
 
bool lgBracketFound
 
bool lgSetNoBuffering
 

Private Member Functions

void readarray (char *chCard, bool *lgEOF)
 

Friends

class Parser
 

Detailed Description

Definition at line 34 of file input.h.

Constructor & Destructor Documentation

t_input::t_input ( )
inline

Definition at line 88 of file input.h.

References chDelimiter, and lgSetNoBuffering.

Member Function Documentation

const char* t_input::chName ( ) const
inlinevirtual

Implements module.

Definition at line 36 of file input.h.

void t_input::comment ( t_warnings )
inlinevirtual

Implements module.

Definition at line 43 of file input.h.

void t_input::echo ( FILE *  ipOUT)

Definition at line 102 of file input.cpp.

References caps(), fprintf(), init(), INPUT_LINE_LENGTH, nMatch(), and readarray().

Referenced by SaveLineIntensity(), and SaveResults().

Here is the call graph for this function:

void t_input::init ( void  )

called when 'init' command hit, to reset counters for placing line images within the storage array

Definition at line 76 of file input.cpp.

References DEBUG_ENTRY, iReadWay, NKRD, nRead, and nReadSv.

Referenced by echo(), ParseCommands(), and ParseInitCount().

void t_input::readarray ( char *  chCard,
bool *  lgEOF 
)
private

Definition at line 127 of file input.cpp.

References chCardSav, DEBUG_ENTRY, fprintf(), ioQQQ, iReadWay, t_trace::lgTrace, NKRD, nRead, nReadSv, nSave, nSaveIni, and trace.

Referenced by echo(), and Parser::getline().

Here is the call graph for this function:

void t_input::zero ( void  )
virtual

Implements module.

Definition at line 14 of file input.cpp.

References ASSERT, chTitle, DEBUG_ENTRY, and INPUT_LINE_LENGTH.

Friends And Related Function Documentation

friend class Parser
friend

get the next input command off the command stack if more then copy into chCard and set lgEOF false, if all command processed then set lgEOF true

Parameters
*chCardthe input line string
*lgEOFtrue if hit end of file

Definition at line 109 of file input.h.

Field Documentation

char t_input::chCardSav[NKRD][INPUT_LINE_LENGTH]

we will save the original (not caped) image of the line here

Definition at line 48 of file input.h.

Referenced by cdInit(), cdPrintCommands(), cdRead(), grid_do(), lgOptimize_do(), optimize_func(), ParseInit(), ParseNorm(), PrtFinal(), readarray(), vary_input(), and writeCloudyDetails().

char t_input::chDelimiter[3]
char t_input::chTitle[INPUT_LINE_LENGTH]

title entered with the title command

Definition at line 48 of file input.h.

Referenced by cdErrors(), IterRestart(), ParseSave(), ParseTitle(), pltr(), PrintSpectrum(), PrtComment(), PrtFinal(), and zero().

long int t_input::iReadWay

+/-1, says whether to increment or decrement nRead, since init commands are at the bottom of the stack and we read backwards

Definition at line 62 of file input.h.

Referenced by init(), ParseCommands(), ParseInitCount(), ParseInterp(), and readarray().

bool t_input::lgBracketFound

this is set true if left or right bracket, [ or ], present in input stream, which was set to space

Definition at line 83 of file input.h.

Referenced by cdInit(), cdMain(), and PrtComment().

bool t_input::lgSetNoBuffering

set true with no buffering command, used to print comment at end

Definition at line 86 of file input.h.

Referenced by cdRead(), PrtComment(), and t_input().

bool t_input::lgUnderscoreFound

this is set true if underscore present in input stream, which was set to space

Definition at line 79 of file input.h.

Referenced by cdInit(), cdMain(), and PrtComment().

long int t_input::nRead
long int t_input::nReadSv

saves current value of nRead, while parsing init commands

Definition at line 62 of file input.h.

Referenced by init(), and readarray().

long int t_input::nSave

one less than the total number of lines read in with cdRead

Definition at line 62 of file input.h.

Referenced by cdDrive(), cdInit(), cdPrintCommands(), cdRead(), grid_do(), lgOptimize_do(), ParseCommands(), ParseInit(), PrtFinal(), readarray(), vary_input(), and writeCloudyDetails().

long int t_input::nSaveIni

number of init commands saved

Definition at line 62 of file input.h.

Referenced by cdInit(), ParseInit(), readarray(), and ShowMe().


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