Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/strstream.cfa

    rcce4648 rf5d9c37  
    1010// Created On       : Thu Apr 22 22:24:35 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Oct 10 16:13:20 2021
    13 // Update Count     : 101
     12// Last Modified On : Thu Jun 29 10:59:00 2023
     13// Update Count     : 105
    1414//
    1515
     
    3232
    3333// private
     34inline bool getNL$( ostrstream & os ) { return os.sawNL$; }
     35inline void setNL$( ostrstream & os, bool state ) { os.sawNL$ = state; }
     36inline bool getANL$( ostrstream & os ) { return os.nlOnOff$; }
    3437inline bool sepPrt$( ostrstream & os ) { setNL$( os, false ); return os.sepOnOff$; }
    3538inline void sepReset$( ostrstream & os ) { os.sepOnOff$ = os.sepDefault$; }
     
    3740inline const char * sepGetCur$( ostrstream & os ) { return os.sepCur$; }
    3841inline void sepSetCur$( ostrstream & os, const char sepCur[] ) { os.sepCur$ = sepCur; }
    39 inline bool getNL$( ostrstream & os ) { return os.sawNL$; }
    40 inline void setNL$( ostrstream & os, bool state ) { os.sawNL$ = state; }
    41 inline bool getANL$( ostrstream & os ) { return os.nlOnOff$; }
    4242inline bool getPrt$( ostrstream & os ) { return os.prt$; }
    4343inline void setPrt$( ostrstream & os, bool state ) { os.prt$ = state; }
    4444
    4545// public
     46void nlOn( ostrstream & os ) { os.nlOnOff$ = true; }
     47void nlOff( ostrstream & os ) { os.nlOnOff$ = false; }
     48
    4649void ?{}( ostrstream & os, char buf[], size_t size ) {
    4750        os.buf$ = buf;
     
    5861} // ?{}
    5962
    60 void sepOn( ostrstream & os ) { os.sepOnOff$ = ! getNL$( os ); }
    61 void sepOff( ostrstream & os ) { os.sepOnOff$ = false; }
     63void sep( ostrstream & os ) { os.sepOnOff$ = ! getNL$( os ); }
     64void nosep( ostrstream & os ) { os.sepOnOff$ = false; }
    6265
    63 bool sepDisable( ostrstream & os ) {
     66bool sepOn( ostrstream & os ) {
     67        bool temp = os.sepDefault$;
     68        os.sepDefault$ = true;
     69        if ( os.sepOnOff$ ) sepReset$( os );                            // start of line ?
     70        return temp;
     71} // sepOn
     72
     73bool sepOff( ostrstream & os ) {
    6474        bool temp = os.sepDefault$;
    6575        os.sepDefault$ = false;
    6676        sepReset$( os );
    6777        return temp;
    68 } // sepDisable
    69 
    70 bool sepEnable( ostrstream & os ) {
    71         bool temp = os.sepDefault$;
    72         os.sepDefault$ = true;
    73         if ( os.sepOnOff$ ) sepReset$( os );                            // start of line ?
    74         return temp;
    75 } // sepEnable
    76 
    77 void nlOn( ostrstream & os ) { os.nlOnOff$ = true; }
    78 void nlOff( ostrstream & os ) { os.nlOnOff$ = false; }
     78} // sepOff
    7979
    8080const char * sepGet( ostrstream & os ) { return os.separator$; }
Note: See TracChangeset for help on using the changeset viewer.