125 buffer(pSC->GetNumChannels())
144 const std::vector<doublereal>&
156 return out <<
"# BufferStreamElem(" <<
GetLabel() <<
"): "
157 "not implemented yet" << std::endl;
170 m_bOwnsMemory(bOwnsMemory),
196 std::ostringstream os;
197 os <<
"setting buffer pointer in BufferStreamElemRaw of wrong size (original=" <<
pSC->
GetNumChannels() <<
", new=" << n <<
")";
223 return out <<
"# BufferStreamElem(" <<
GetLabel() <<
"): "
224 "not implemented yet" << std::endl;
236 bool bOwnsMemory(
true);
246 silent_cerr(
"BufferStreamDrive"
247 "(" << uLabel <<
"\"): "
254 unsigned int OutputEvery = 1;
258 silent_cerr(
"BufferStreamElem(" << uLabel <<
"): "
259 "invalid output every value " << i <<
" "
263 OutputEvery = (
unsigned int)i;
271 silent_cerr(
"BufferStreamElem(" << uLabel <<
"): "
272 "semicolon expected "
unsigned int OutputCounter
virtual const doublereal * GetBufRaw(void) const
#define MBDYN_EXCEPT_ARGS
virtual void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
virtual integer GetInt(integer iDefval=0)
void Echo(const doublereal *pbuf, unsigned nChannels)
BufferStreamElemRaw(unsigned int uL, unsigned int oe, StreamContent *pSC, StreamOutEcho *pSOE, bool bOwnsMemory)
std::vector< doublereal > buffer
const integer GetBufSize(void) const
void * GetBuf(void) const
std::vector< Hint * > Hints
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
virtual bool GetYesNoOrBool(bool bDefval=false)
virtual const doublereal * GetBufRaw(void) const
virtual unsigned GetNumChannels(void) const =0
bool Init(const std::string &msg, unsigned uLabel, unsigned nChannels)
StreamContent * ReadStreamContent(DataManager *pDM, MBDynParser &HP, StreamContent::Type type)
virtual std::ostream & Restart(std::ostream &out) const
StreamOutEcho * ReadStreamOutEcho(MBDynParser &HP)
bool bOwnsMemory(void) const
virtual bool IsKeyWord(const char *sKeyWord)
virtual void Prepare(void)=0
virtual ~BufferStreamElemRaw(void)
#define ASSERT(expression)
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
virtual ~BufferStreamElem(void)
virtual std::ostream & Restart(std::ostream &out) const
virtual const doublereal * GetBufRaw(void) const =0
BufferStreamElem_base(unsigned int uL, unsigned int oe, StreamContent *pSC, StreamOutEcho *pSOE)
Elem * ReadBufferStreamElem(DataManager *pDM, MBDynParser &HP, unsigned int uLabel, StreamContent::Type type)
virtual void SetBufRaw(integer n, const doublereal *p)
BufferStreamElem(unsigned int uL, unsigned int oe, StreamContent *pSC, StreamOutEcho *pSOE)
const std::vector< doublereal > & GetBuf(void) const
const doublereal * m_pBuffer
virtual HighParser::ErrOut GetLineData(void) const
unsigned int GetLabel(void) const
virtual ~BufferStreamElem_base(void)