marsyasprocessor.h

00001 /***************************************************************************
00002  *   Copyright (C) 2003 by Gav Wood                                        *
00003  *   gav@cs.york.ac.uk                                                     *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU Library General Public License as       *
00007  *   published by the Free Software Foundation; either version 2 of the    *
00008  *   License, or (at your option) any later version.                       *
00009  ***************************************************************************/
00010 #ifndef __MARSYASPROCESSOR_H
00011 #define __MARSYASPROCESSOR_H
00012 
00013 #define __GEDDEI_BUILD
00014 
00015 #include "processor.h"
00016 using namespace geddei;
00017 
00022 class MarSystem;
00023 
00024 class MarsyasProcessor: public Processor
00025 {
00026  mutable MarSystem *theSystem;
00027  unsigned theNumInputs, theNumOutputs;
00028 
00029  virtual void processor();
00030  virtual const bool verifyAndSpecifyTypes(const SignalTypeRefs &inTypes, SignalTypeRefs &outTypes);
00031  virtual void initFromProperties(const Properties &properties);
00032  virtual PropertiesInfo specifyProperties() const;
00033 
00034 public:
00035  MarsyasProcessor(MarSystem *system, const unsigned numInputs = 1, const unsigned numOutputs = 1);
00036  ~MarsyasProcessor();
00037 };
00038 
00039 #endif

Generated on Fri Nov 10 21:58:26 2006 for Exscalibar by  doxygen 1.5.1