File indexing completed on 2024-04-21 03:51:23

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