t_input Struct Reference

#include <input.h>

Collaboration diagram for t_input:
[legend]

Public Member Functions

void echo (FILE *ipOUT)
void init (void)

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 27 of file input.h.


Member Function Documentation

void t_input::echo ( FILE *  ipOUT  ) 

Definition at line 89 of file input.cpp.

References caps(), 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 63 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 114 of file input.cpp.

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

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


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:
*chCard the input line string
*lgEOF true if hit end of file

Definition at line 80 of file input.h.


Field Documentation

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

Definition at line 32 of file input.h.

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

title entered with the title command

Definition at line 32 of file input.h.

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

+/-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 46 of file input.h.

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

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

Definition at line 67 of file input.h.

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

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

Definition at line 70 of file input.h.

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

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

Definition at line 63 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 46 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 46 of file input.h.

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

number of init commands saved

Definition at line 46 of file input.h.

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


The documentation for this struct was generated from the following files:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1