1 // Aseprite Document Library
2 // Copyright (c) 2001-2017 David Capello
3 //
4 // This file is released under the terms of the MIT license.
5 // Read LICENSE.txt for more information.
6 
7 #ifndef DOC_WITH_USER_DATA_H_INCLUDED
8 #define DOC_WITH_USER_DATA_H_INCLUDED
9 #pragma once
10 
11 #include "doc/object.h"
12 #include "doc/user_data.h"
13 
14 namespace doc {
15 
16   class WithUserData : public Object {
17   public:
WithUserData(ObjectType type)18     WithUserData(ObjectType type) : Object(type) {
19     }
20 
userData()21     const UserData& userData() const { return m_userData; }
userData()22     UserData& userData() { return m_userData; }
23 
setUserData(const UserData & userData)24     void setUserData(const UserData& userData) {
25       m_userData = userData;
26     }
27 
28   private:
29     UserData m_userData;
30   };
31 
32 } // namespace doc
33 
34 #endif
35