Browse Source

Allow reading after child has exited.


git-svn-id: https://svn.microneil.com/svn/CodeDweller/branches/adeniz_1@99 d34b734f-a00e-4b39-a726-e4eeb87269ab
adeniz_1
adeniz 9 years ago
parent
commit
f49d917e99
1 changed files with 4 additions and 5 deletions
  1. 4
    5
      child.hpp

+ 4
- 5
child.hpp View File

template<typename T> template<typename T>
size_t read(T &data, size_t nBytes = 0) { size_t read(T &data, size_t nBytes = 0) {


if (!isRunning()) {
throw std::logic_error("No child process is running.");
if (!childStarted) {
throw std::logic_error("Child process was not started.");
} }


data.clear(); data.clear();
template<typename T, typename U> template<typename T, typename U>
bool readDelimited(T &data, U const &delimiter) { bool readDelimited(T &data, U const &delimiter) {


if (!isRunning()) {
throw std::logic_error("No child process is running.");
if (!childStarted) {
throw std::logic_error("Child process was not started.");
} }


data.clear(); data.clear();


} }



/** Non-blocking request to get data up to a delimiter read from /** Non-blocking request to get data up to a delimiter read from
the child. the child.



Loading…
Cancel
Save