ACF $AcfVersion:0$
CUuidComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
7#include <iprm/CNameParam.h>
8
9
10namespace ibase
11{
12
13
20 public iprm::CNameParam
21{
22public:
24
25 I_BEGIN_COMPONENT(CUuidComp);
26 I_REGISTER_INTERFACE(iprm::INameParam);
27 I_REGISTER_INTERFACE(iser::ISerializable);
28 I_END_COMPONENT;
29
30protected:
31 // reimplemented (icomp::CComponentBase)
32 virtual void OnComponentCreated() override;
33};
34
35
36} // namespace ibase
37
38
39
40
Component for automatic creation of the Universally Unique Identifier (UUID).
Definition CUuidComp.h:21
virtual void OnComponentCreated() override
icomp::CComponentBase BaseClass
Definition CUuidComp.h:23
Base class for component implementation.
Implementation of a named object over iprm::INameParam interface.
Definition CNameParam.h:17
Interface for an object containing a name.
Definition INameParam.h:67
Common class for all classes which objects can be archived or restored from archive.
This namespace contains basic implementations of standard primitives on the component level.