| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 #ifndef LIBRARIES_NACL_IO_EVENT_EMITTER_STREAM_H_ | 
|  | 6 #define LIBRARIES_NACL_IO_EVENT_EMITTER_STREAM_H_ | 
|  | 7 | 
|  | 8 #include "nacl_io/event_emitter.h" | 
|  | 9 | 
|  | 10 #include "sdk_util/macros.h" | 
|  | 11 #include "sdk_util/scoped_ref.h" | 
|  | 12 | 
|  | 13 namespace nacl_io { | 
|  | 14 | 
|  | 15 class EventEmitterStream; | 
|  | 16 class FIFOInterface; | 
|  | 17 class MountNodeStream; | 
|  | 18 | 
|  | 19 typedef sdk_util::ScopedRef<EventEmitterStream> ScopedEventEmitterStream; | 
|  | 20 | 
|  | 21 class EventEmitterStream : public EventEmitter { | 
|  | 22  public: | 
|  | 23   EventEmitterStream(); | 
|  | 24 | 
|  | 25   void AttachStream(MountNodeStream* stream); | 
|  | 26   void DetachStream(); | 
|  | 27 | 
|  | 28   MountNodeStream* stream() { return stream_; } | 
|  | 29   virtual FIFOInterface* rx_fifo() = 0; | 
|  | 30   virtual FIFOInterface* tx_fifo() = 0; | 
|  | 31 | 
|  | 32 protected: | 
|  | 33   void UpdateStatus_Locked(); | 
|  | 34 | 
|  | 35 protected: | 
|  | 36   MountNodeStream* stream_; | 
|  | 37   DISALLOW_COPY_AND_ASSIGN(EventEmitterStream); | 
|  | 38 }; | 
|  | 39 | 
|  | 40 }  // namespace nacl_io | 
|  | 41 | 
|  | 42 #endif  // LIBRARIES_NACL_IO_EVENT_EMITTER_STREAM_H_ | 
|  | 43 | 
| OLD | NEW | 
|---|