X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fbase.cpp;h=48de3ee56ca8e3fc304f5d4caca2fcf8a57b8a9a;hp=174bace5792e436b75765adea64f1aeff44e03d6;hb=b97d4e9f86e90254ab9edef7ee62a910f6333c78;hpb=c0861d1f8e3869f058bc8b152cd35a08e5b03e73 diff --git a/source/base.cpp b/source/base.cpp index 174bace..48de3ee 100644 --- a/source/base.cpp +++ b/source/base.cpp @@ -1,19 +1,22 @@ -/* $Id$ - -This file is part of libmspio -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ #include "base.h" #include "poll.h" using namespace std; -#include - namespace Msp { namespace IO { +Base::Base(): + mode(M_READ), + events(P_NONE), + eof_flag(false) +{ } + +Base::~Base() +{ + signal_deleted.emit(); +} + bool Base::getline(string &line) { line.clear(); @@ -23,10 +26,10 @@ bool Base::getline(string &line) while(1) { - int c=get(); + int c = get(); if(c==-1 || c=='\n') break; - line+=c; + line += c; } return !eof_flag || !line.empty(); @@ -40,6 +43,12 @@ int Base::get() return static_cast(c); } +void Base::set_events(PollEvent e) +{ + events = e; + signal_events_changed.emit(events); +} + void Base::event(PollEvent ev) { if(ev&P_INPUT) @@ -48,23 +57,5 @@ void Base::event(PollEvent ev) on_event(ev); } -Base::~Base() -{ - signal_deleted.emit(); -} - -Base::Base(): - mode(M_READ), - events(P_NONE), - eof_flag(false) -{ } - -void Base::set_events(PollEvent e) -{ - //cout<<"object "<