00001 /*************************************************************************** 00002 l1394_device.cpp - description 00003 ------------------- 00004 begin : Sat Apr 7 2001 00005 copyright : (C) 2001-2004 by Michael Repplinger 00006 email : repplix@studcs.uni-sb.de 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 00015 * * 00016 ***************************************************************************/ 00017 #include "l1394_device.h" 00018 #include "l1394_node.h" 00019 namespace L1394{ 00020 00021 Device::Device(Node* parent_node) 00022 { 00023 this->parent_node = parent_node; 00024 } 00025 00026 void Device::addEventHandle(EventHandle* handle,const EVENT event) 00027 { 00028 parent_node->getEventObject()->addEventHandle(handle, event); 00029 } 00030 00031 void Device::addEventHandle(EventHandle* handle) 00032 { 00033 parent_node->getEventObject()->addEventHandle(handle); 00034 } 00035 00036 void Device::removeEventHandle(EventHandle* handle) 00037 { 00038 parent_node->getEventObject()->removeEventHandle(handle); 00039 } 00040 00041 void Device::removeEventHandle(EventHandle* handle,const EVENT event) 00042 { 00043 parent_node->getEventObject()->removeEventHandle(handle, event); 00044 } 00045 00046 Frame* Device::getFrame() 00047 { 00048 if (parent_node->getIsoObject()) 00049 return parent_node->getIsoObject()->getFrame(); 00050 else 00051 { 00052 internal::SMessage::getInstance()->warningStream() << " Device > No valid ISO-Object " << endl; 00053 return 0; 00054 } 00055 } 00056 00057 void Device::releaseFrame(Frame* frame) 00058 { 00059 if (parent_node->getIsoObject()) 00060 parent_node->getIsoObject()->releaseFrame(frame); 00061 else 00062 internal::SMessage::getInstance()->warningStream() << " Device > No valid ISO-Object " << endl; 00063 } 00064 00065 void Device::flushIsoQueue() { 00066 if (parent_node->getIsoObject()) 00067 parent_node->getIsoObject()->flushQueue(); 00068 } 00069 00070 void Device::setFrameMode(const bool mode) 00071 { 00072 if(parent_node->getIsoObject()) 00073 parent_node->getIsoObject()->setFrameMode(mode); 00074 else 00075 internal::SMessage::getInstance()->warningStream() << " Device > No valid ISO-Object " << endl; 00076 } 00077 00078 bool Device::getFrameMode() const 00079 { 00080 if (parent_node->getIsoObject()) 00081 return parent_node->getIsoObject()->getFrameMode(); 00082 else 00083 { 00084 internal::SMessage::getInstance()->warningStream() << " Device > No valid ISO-Object " << endl; 00085 return false; 00086 } 00087 } 00088 00089 }