blob: cefb4dc11e8bebab2e0c25cea58b7496a4f05393 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef OTHERDERIVED_H
#define OTHERDERIVED_H
#include "libothermacros.h"
#include "abstract.h"
#include "derived.h"
#include "objecttype.h"
#include "complex.h"
class ObjectType;
class LIBOTHER_API OtherDerived : public Abstract
{
public:
OtherDerived(int id = -1);
~OtherDerived() override;
void pureVirtual() override;
void* pureVirtualReturningVoidPtr() override;
void unpureVirtual() override;
PrintFormat returnAnEnum() override { return Short; }
inline void useObjectTypeFromOtherModule(ObjectType*) {}
inline Event useValueTypeFromOtherModule(const Event& e) { return e; }
inline Complex useValueTypeFromOtherModule(const Complex& c) { return c; }
inline void useEnumTypeFromOtherModule(OverloadedFuncEnum) {}
// factory method
static Abstract* createObject();
void hideFunction(HideType*) override {}
protected:
inline const char* getClassName() { return className(); }
virtual const char* className() override { return "OtherDerived"; }
private:
void pureVirtualPrivate() override;
};
#endif // OTHERDERIVED_H
|