00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef PN_H
00029 #define PN_H
00030
00031 #include "processloader.h"
00032 #include "pnconnection.h"
00033
00034 #include <BasicUtils/BasicArray.h>
00035 #include <libmanager.h>
00036 #include <ymlnetwork.h>
00037
00038 #include <string>
00039 #include <iostream>
00040
00041 class YMLPort;
00042
00044
00050 class PN : public YMLNetwork {
00051 LibManager libManager;
00052
00053 public:
00054 PN();
00055
00056 void start();
00057 void stop();
00058 void cancel();
00059 void join();
00060
00061 bool isRunning();
00062
00063 LibManager *getLibManager() {return &libManager;}
00064 void loadLibraries();
00065
00066 virtual void init();
00067
00068 void printState(std::ostream &stream, int indent = 0);
00069
00070 friend std::ostream &operator<<(std::ostream &stream, PN &pn);
00071
00072 private:
00073 void prestart();
00074 void realstart();
00075 };
00076
00077 std::ostream &operator<<(std::ostream &stream, PN &pn);
00078
00079 #endif