Public Member Functions | Data Fields
Voice Class Reference

#include <fevoices.h>

Public Member Functions

 Voice ()
 
feBufferTypes Typ ()
 
void Next ()
 

Data Fields

Voicenext
 
Voiceprev
 
char * filename
 
procinfopi
 
void * oldb
 
FILE * files
 
char * buffer
 
long fptr
 
int start_lineno
 
int curr_lineno
 
feBufferInputs sw
 
char ifsw
 
feBufferTypes typ
 

Detailed Description

Definition at line 57 of file fevoices.h.

Constructor & Destructor Documentation

Voice::Voice ( )
inline

Definition at line 83 of file fevoices.h.

83 { memset(this,0,sizeof(*this));}

Member Function Documentation

void Voice::Next ( )

Definition at line 92 of file fevoices.cc.

93 {
94  Voice *p=new Voice;
95  // OB: ???
96  // Hmm... when Singular is used as batch file
97  // then this voice is never freed
99  if (currentVoice != NULL)
100  {
103  }
104  p->prev=currentVoice;
105  currentVoice=p;
106  //Print("Next:");
107 }
int yylineno
Definition: febase.cc:45
return P p
Definition: myNF.cc:203
Definition: fevoices.h:57
Voice * next
Definition: fevoices.h:60
int curr_lineno
Definition: fevoices.h:72
Voice * prev
Definition: fevoices.h:61
#define NULL
Definition: omList.c:10
Voice * currentVoice
Definition: fevoices.cc:55
void omMarkAsStaticAddr(void *addr)
Voice()
Definition: fevoices.h:83
feBufferTypes Voice::Typ ( )

Definition at line 109 of file fevoices.cc.

110 {
111  switch(typ)
112  {
113  case BT_proc:
114  case BT_example:
115  case BT_file:
116  return typ;
117  default:
118  if (prev==NULL) return (feBufferTypes)0;
119  return prev->Typ();
120  }
121 }
feBufferTypes Typ()
Definition: fevoices.cc:109
feBufferTypes typ
Definition: fevoices.h:81
Voice * prev
Definition: fevoices.h:61
feBufferTypes
Definition: fevoices.h:16
#define NULL
Definition: omList.c:10

Field Documentation

char* Voice::buffer

Definition at line 68 of file fevoices.h.

int Voice::curr_lineno

Definition at line 72 of file fevoices.h.

char* Voice::filename

Definition at line 62 of file fevoices.h.

FILE* Voice::files

Definition at line 66 of file fevoices.h.

long Voice::fptr

Definition at line 69 of file fevoices.h.

char Voice::ifsw

Definition at line 76 of file fevoices.h.

Voice* Voice::next

Definition at line 60 of file fevoices.h.

void* Voice::oldb

Definition at line 64 of file fevoices.h.

procinfo* Voice::pi

Definition at line 63 of file fevoices.h.

Voice* Voice::prev

Definition at line 61 of file fevoices.h.

int Voice::start_lineno

Definition at line 71 of file fevoices.h.

feBufferInputs Voice::sw

Definition at line 73 of file fevoices.h.

feBufferTypes Voice::typ

Definition at line 81 of file fevoices.h.


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