Lines Matching refs:IOEventSource
54 @class IOEventSource : public OSObject
56 @discussion The IOEventSource declares the abstract super class that all
65 anything at all. The IOEventSource is used for communicating events to the
72 The IOEventSource makes no attempt to maintain the consitency of it's internal data across multi-threading. It is assumed that the user of these basic tools will protect the data that these objects represent in some sort of device wide instance lock. For example the IOWorkLoop maintains the event chain by handing off change request to its own thread and thus single threading access to its state.
74 All subclasses of the IOEventSource are expected to implement the checkForWork() member function.
81 class IOEventSource : public OSObject
83 OSDeclareAbstractStructors(IOEventSource)
100 @discussion Backward compatibilty define for the old non-class scoped type definition. See $link IOEventSource::Action */
101 #define IOEventSourceAction IOEventSource::Action
106 IOEventSource *eventChainNext;
126 @discussion This structure will be used to expand the capablilties of the IOEventSource in the future.
135 @abstract Primary initialiser for the IOEventSource class.
150 virtual bool init(OSObject *owner, IOEventSource::Action action = 0);
172 Pointer to another IOEventSource instance.
174 virtual void setNext(IOEventSource *next);
180 virtual IOEventSource *getNext() const;
201 @param action Pointer to a C function of type IOEventSource::Action. */
202 virtual void setAction(IOEventSource::Action action);
207 virtual IOEventSource::Action getAction() const;
239 OSMetaClassDeclareReservedUnused(IOEventSource, 0);
240 OSMetaClassDeclareReservedUnused(IOEventSource, 1);
241 OSMetaClassDeclareReservedUnused(IOEventSource, 2);
242 OSMetaClassDeclareReservedUnused(IOEventSource, 3);
243 OSMetaClassDeclareReservedUnused(IOEventSource, 4);
244 OSMetaClassDeclareReservedUnused(IOEventSource, 5);
245 OSMetaClassDeclareReservedUnused(IOEventSource, 6);
246 OSMetaClassDeclareReservedUnused(IOEventSource, 7);