1 //******************************************************************
3 // Copyright 2014 Intel Corporation All Rights Reserved.
4 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
9 // ============================================================================
11 // ============================================================================
18 // ============================================================================
19 // Forward declaration
20 // ============================================================================
29 // ============================================================================
31 // ============================================================================
39 typedef std::shared_ptr<Protocol> SharedPtr;
40 typedef std::weak_ptr<Protocol> WeakPtr;
41 typedef uint32_t Handle;
43 static const Handle INVALID_HANDLE = (Handle)0;
45 virtual ~Protocol() {};
48 virtual void setModel(const std::shared_ptr<Intel::CCFL::API::Model>& model) = 0;
49 virtual const Handle getHandle() = 0;
50 virtual void setHandle(const Handle handle) = 0;
51 virtual const std::string& getName() = 0;
52 virtual void forceDeviceDiscovery() = 0;
59 #endif /* PROTOCOL_H_ */