12 static std::shared_ptr<ParentDevicePrivate> create(
bool valid)
14 class InvalidParentDevicePrivate:
public ParentDevicePrivate
17 InvalidParentDevicePrivate()
25 static InvalidParentDevicePrivate invalidDevice;
26 return make_shared_weak(&invalidDevice);
30 std::shared_ptr<ParentDevicePrivate> validDevice(
new ParentDevicePrivate);
37 : BaseDevice(
std::shared_ptr<BaseDevicePrivate>(create(
type == Valid)))
43 ParentDevice::ParentDevice(
const std::shared_ptr<ParentDevicePrivate> &dd)
Class to provide basic INDI device functionality.
The class is used to create device instances. Class copying is not allowed. When an object is destroy...
Namespace to encapsulate INDI client, drivers, and mediator classes.