All Classes Namespaces Files Functions Variables Enumerations Enumerator
libs/connection/StandardIo_win.cpp
Go to the documentation of this file.
00001 
00010 #include "StandardIo.h"
00011 #include <delay.h>
00012 #include <string>
00013 
00014 using namespace qrk;
00015 using namespace std;
00016 
00017 
00018 struct StandardIo::pImpl
00019 {
00020     string error_message_;
00021     // !!!
00022 
00023 
00024     pImpl(void)
00025     {
00026     }
00027 };
00028 
00029 
00030 StandardIo::StandardIo(void) : pimpl(new pImpl)
00031 {
00032 }
00033 
00034 
00035 StandardIo::~StandardIo(void)
00036 {
00037 }
00038 
00039 
00040 const char* StandardIo::what(void) const
00041 {
00042     return pimpl->error_message_.c_str();
00043 }
00044 
00045 
00046 bool StandardIo::connect(const char* device, long baudrate)
00047 {
00048     static_cast<void>(device);
00049     static_cast<void>(baudrate);
00050 
00051     // 実装しない
00052 
00053     return true;
00054 }
00055 
00056 
00057 void StandardIo::disconnect(void)
00058 {
00059     // 実装しない
00060 }
00061 
00062 
00063 bool StandardIo::setBaudrate(long baudrate)
00064 {
00065     static_cast<void>(baudrate);
00066 
00067     // 実装しない
00068     return true;
00069 }
00070 
00071 
00072 long StandardIo::baudrate(void) const
00073 {
00074     // 実装しない
00075     return 0;
00076 }
00077 
00078 
00079 bool StandardIo::isConnected(void) const
00080 {
00081     return true;
00082 }
00083 
00084 
00085 int StandardIo::send(const char* data, size_t count)
00086 {
00087     (void)data;
00088     (void)count;
00089 
00090     // !!!
00091 
00092     return -1;
00093 }
00094 
00095 
00096 int StandardIo::receive(char* data, size_t count, int timeout)
00097 {
00098     (void)data;
00099     (void)count;
00100     (void)timeout;
00101 
00102     // !!!
00103     delay(timeout);
00104 
00105     return -1;
00106 }
00107 
00108 
00109 size_t StandardIo::size(void) const
00110 {
00111     // 実装しない
00112     return 0;
00113 }
00114 
00115 
00116 void StandardIo::flush(void)
00117 {
00118     // !!!
00119 }
00120 
00121 
00122 void StandardIo::clear(void)
00123 {
00124     // 実装しない
00125 }
00126 
00127 
00128 void StandardIo::ungetc(const char ch)
00129 {
00130     (void)ch;
00131 
00132     // std::ungetc(ch, stdin);
00133     // !!!
00134 }