source: flair-src/trunk/lib/FlairCore/src/IODevice.cpp@ 466

Last change on this file since 466 was 169, checked in by Sanahuja Guillaume, 7 years ago

cosmetic

File size: 1.8 KB
RevLine 
[2]1// %flair:license{
[15]2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
[2]4// %flair:license}
5// created: 2011/05/01
6// filename: IODevice.cpp
7//
8// author: Guillaume Sanahuja
9// Copyright Heudiasyc UMR UTC/CNRS 7253
10//
11// version: $Id: $
12//
13// purpose: Abstract class for input/ouput system
14//
15//
16/*********************************************************************/
17
18#include "IODevice.h"
19#include "IODevice_impl.h"
20#include "io_data.h"
21#include "io_data_impl.h"
22#include "FrameworkManager.h"
23
24using std::string;
25
[15]26namespace flair {
27namespace core {
[2]28
[38]29IODevice::IODevice(const Object* parent,string name): Object(parent,name,"IODevice") {
30 pimpl_=new IODevice_impl(this);
[2]31}
32
[15]33IODevice::~IODevice() { delete pimpl_; }
[2]34
[15]35void IODevice::AddDeviceToLog(const IODevice *device) {
36 pimpl_->AddDeviceToLog(device);
[2]37}
38
[15]39void IODevice::OutputToShMem(bool enabled) { pimpl_->OutputToShMem(enabled); }
[2]40
[15]41void IODevice::ProcessUpdate(io_data *data) {
42 if (data != NULL)
43 data->pimpl_->SetConsistent(true);
[2]44
[15]45 for (size_t i = 0; i < TypeChilds()->size(); i++) {
46 ((IODevice *)TypeChilds()->at(i))->UpdateFrom(data);
47 }
[2]48
[169]49 if(data!=NULL) {
50 if(getFrameworkManager()->IsLogging()==true) pimpl_->WriteLog(data->DataTime());
[15]51 data->pimpl_->Circle();
52 }
[2]53
[15]54 pimpl_->WriteToShMem();
[2]55
[15]56 pimpl_->ResumeThread();
[2]57}
58
[15]59void IODevice::AddDataToLog(const io_data *data) { pimpl_->AddDataToLog(data); }
[2]60
[15]61DataType const &IODevice::GetInputDataType() const { return dummyType; }
[2]62
[15]63DataType const &IODevice::GetOutputDataType() const { return dummyType; }
[2]64
[157]65void IODevice::SetIsReady(bool status) {
66 pimpl_->SetIsReady(status);
67}
68
69bool IODevice::IsReady(void) const {
70 return pimpl_->IsReady();
71}
72
[2]73} // end namespace core
74} // end namespace flair
Note: See TracBrowser for help on using the repository browser.