Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

l1394_device.cpp

Go to the documentation of this file.
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 }

Generated on Wed Aug 24 00:36:40 2005 for L1394 by doxygen 1.4.2
L1394 library (NMM) grahics.cs.uni-sb.de/~repplix/l1394_home/