MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
ValuesContentTypeReader Struct Reference

#include <streamoutelem.h>

Inheritance diagram for ValuesContentTypeReader:
Collaboration diagram for ValuesContentTypeReader:

Public Member Functions

virtual StreamContentRead (DataManager *pDM, MBDynParser &HP)
 
- Public Member Functions inherited from StreamOutputContentTypeReader
virtual ~StreamOutputContentTypeReader (void)
 

Detailed Description

Definition at line 231 of file streamoutelem.h.

Member Function Documentation

StreamContent * ValuesContentTypeReader::Read ( DataManager pDM,
MBDynParser HP 
)
virtual

Implements StreamOutputContentTypeReader.

Definition at line 713 of file streamoutelem.cc.

References HighParser::GetInt(), IncludeParser::GetLineData(), HighParser::IsKeyWord(), MBDYN_EXCEPT_ARGS, ReadScalarValues(), ReadStreamContentModifier(), and SAFENEWWITHCONSTRUCTOR.

713  {
714  /* instructions executed for 'values' case content type */
715 
716  StreamContent* pSC;
717 
718  int nch = HP.GetInt();
719  if (nch <= 0) {
720  silent_cerr("illegal number of channels for StreamContent "
721  "at line " << HP.GetLineData() << std::endl);
723  }
724 
725  std::vector<ScalarValue *> Values(nch);
726  ReadScalarValues(pDM, HP, Values);
727 
728  StreamContent::Modifier *pMod(0);
729  if (HP.IsKeyWord("modifier")) {
730  pMod = ReadStreamContentModifier(HP, nch);
731  }
732 
734 
735  return pSC;
736  }
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
virtual integer GetInt(integer iDefval=0)
Definition: parser.cc:1050
virtual bool IsKeyWord(const char *sKeyWord)
Definition: parser.cc:910
StreamContent::Modifier * ReadStreamContentModifier(MBDynParser &HP, integer nCh)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
void ReadScalarValues(DataManager *pDM, MBDynParser &HP, std::vector< ScalarValue * > &Values)
Definition: scalarvalue.cc:101
virtual HighParser::ErrOut GetLineData(void) const
Definition: parsinc.cc:697

Here is the call graph for this function:


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