1 // Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
2 // Copyright (C) 2010 Winch Gate Property Limited
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as
6 // published by the Free Software Foundation, either version 3 of the
7 // License, or (at your option) any later version.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #ifndef RYAI_FX_ENTITY_H
18 #define RYAI_FX_ENTITY_H
21 #include "nel/misc/entity_id.h"
27 : public NLMISC::CRefCount
30 CFxEntity(CAIPos
const& pos
, NLMISC::CSheetId
const& sheet
);
32 NLMISC::CEntityId
const& id() const;
35 bool update() { return false; }
36 void set(std::string
const& prop
, std::string
const& value
, bool reportChange
=false) { }
37 std::string
get(std::string
const& prop
);
38 std::string
getIndexString() const { return _EntityId
.toString(); }
39 virtual std::string
getOneLineInfoString() const;
40 virtual std::vector
<std::string
> getMultiLineInfoString() const;
43 NLMISC::CEntityId _EntityId
;
44 TDataSetRow _DataSetRow
;
46 NLMISC::CSheetId _Sheet
;
48 typedef NLMISC::CSmartPtr
<CFxEntity
> CFxEntityPtr
;
49 typedef NLMISC::CSmartPtr
<CFxEntity
const> CFxEntityCPtr
;