CCAFFEINE  0.8.8
ComplicatedPrinterComponent.h
00001 #ifndef __COMPLICATEDPRINTERCOMPONENT_H__
00002 #define __COMPLICATEDPRINTERCOMPONENT_H__
00003 
00004 /* requires
00005 //#include "parameters/parametersStar.h"
00006 //#include <cca.h>
00007 //#include "port/portInterfaces.h"
00008 //#include "dc/port/portStar.h"
00009 */
00010 
00011 /* 
00012 ComplicatedPrinterComponent
00013    provides one Port: StringConsumerPort.
00014    This will take the char* and print it on the local output stream.
00015 */
00016 class ComplicatedPrinterComponent: public virtual classic::gov::cca::Component, public virtual classic::gov::cca::StringConsumerPort {
00017 
00018 private:
00019   classic::gov::cca::Services* core;
00020   classic::gov::cca::JPrintfPort* pfp;
00021 
00022 public:
00023 
00024   ComplicatedPrinterComponent(){ core = 0; pfp = 0;}
00025 
00026   virtual ~ComplicatedPrinterComponent(){ core = 0; pfp = 0;}
00027 
00028   virtual void setServices(classic::gov::cca::Services *cc);
00029 
00031   virtual void setString(const char* s);
00032 
00033 };
00034 #endif // __COMPLICATEDPRINTERCOMPONENT_H__