/// \brief Copy attributes into an Atlas entity /// /// @param ent Atlas entity this entity should be copied into void Entity::addToEntity(const RootEntity & ent) const { // We need to have a list of keys to pull from attributes. PropertyDict::const_iterator J; PropertyDict::const_iterator Jend; if (m_type != 0) { J = m_type->defaults().begin(); Jend = m_type->defaults().end(); for (; J != Jend; ++J) { J->second->add(J->first, ent); } } J = m_properties.begin(); Jend = m_properties.end(); for (; J != Jend; ++J) { J->second->add(J->first, ent); } ent->setStamp(m_seq); if (m_type != 0) { ent->setParents(std::list<std::string>(1, m_type->name())); } m_location.addToEntity(ent); ent->setObjtype("obj"); }
void ServerRouting::addToEntity(const RootEntity & ent) const { ent->setObjtype("obj"); ent->setAttr("server", "cyphesis"); ent->setAttr("ruleset", m_svrRuleset); ent->setName(m_svrName); ent->setParents(std::list<std::string>(1, "server")); ent->setAttr("clients", m_numClients); ent->setAttr("uptime", m_world.upTime()); ent->setAttr("builddate", std::string(consts::buildTime)+", "+std::string(consts::buildDate)); ent->setAttr("buildid", consts::buildId); ent->setAttr("version", std::string(consts::version)); if (restricted_flag) { ent->setAttr("restricted", "true"); } ent->setAttr("entities", (long)m_world.getEntities().size()); // We could add all sorts of stats here, but I don't know exactly what yet. }
void ServerRouting::addToEntity(const RootEntity & ent) const { ent->setObjtype("obj"); ent->setAttr("server", "cyphesis"); ent->setAttr("ruleset", m_svrRuleset); ent->setName(m_svrName); ent->setParent("server"); ent->setAttr("clients", m_numClients); ent->setAttr("uptime", m_world.upTime()); ent->setAttr("buildid", consts::buildId); ent->setAttr("version", std::string(consts::version)); if (restricted_flag) { ent->setAttr("restricted", "true"); } ent->setAttr("entities", (long)m_world.getEntities().size()); ent->setAttr("assets", Atlas::Message::ListType{"file://" + assets_directory}); // We could add all sorts of stats here, but I don't know exactly what yet. }
void Juncture::addToEntity(const RootEntity & ent) const { ent->setObjtype("obj"); ent->setId(getId()); ent->setParents(std::list<std::string>(1,"juncture")); }