Warning, file /education/step/stepcore/objecterrors.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2007 Vladimir Kuznetsov <ks.vladimir@gmail.com> 0003 SPDX-FileCopyrightText: 2014 Inge Wallin <inge@lysator.liu.se> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 /** \file objecterrors.h 0009 * \brief Contains the Objecterrors object. 0010 */ 0011 0012 #ifndef STEPCORE_OBJECTERRORS_H 0013 #define STEPCORE_OBJECTERRORS_H 0014 0015 0016 #include <vector> // XXX: Replace if Qt is enabled. 0017 0018 #include "types.h" 0019 #include "object.h" 0020 0021 0022 namespace StepCore 0023 { 0024 0025 0026 class Item; 0027 0028 0029 /** \ingroup errors 0030 * \brief Base class for all errors objects 0031 */ 0032 class ObjectErrors: public Object 0033 { 0034 STEPCORE_OBJECT(ObjectErrors) 0035 0036 public: 0037 /** Constructs ObjectErrors */ 0038 explicit ObjectErrors(Item* owner = nullptr): _owner(owner) {} 0039 0040 /** Get the owner of ObjectErrors */ 0041 Item* owner() const { return _owner; } 0042 /** Set the owner of ObjectErrors */ 0043 void setOwner(Item* owner) { _owner = owner; } 0044 0045 private: 0046 Item* _owner; 0047 }; 0048 0049 0050 0051 } // namespace StepCore 0052 0053 0054 #endif