本文整理汇总了C++中MapEntity::is_being_removed方法的典型用法代码示例。如果您正苦于以下问题:C++ MapEntity::is_being_removed方法的具体用法?C++ MapEntity::is_being_removed怎么用?C++ MapEntity::is_being_removed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MapEntity
的用法示例。
在下文中一共展示了MapEntity::is_being_removed方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: has_entity_with_prefix
/**
* \brief Returns whether there exists at least one entity with the specified
* name prefix on the map.
* \param prefix Prefix of the name.
* \return \c true if there exists an entity with this prefix.
*/
bool MapEntities::has_entity_with_prefix(const std::string& prefix) {
list<MapEntity*>::iterator i;
for (i = all_entities.begin(); i != all_entities.end(); i++) {
MapEntity* entity = *i;
if (entity->has_prefix(prefix) && !entity->is_being_removed()) {
return true;
}
}
return false;
}
示例2: find_entity
/**
* @brief Returns the entity with the specified type and name, or NULL if it doesn't exist.
* @param type type of entity
* @param name name of the entity to get
* @return the entity requested, or NULL if there is no entity with the specified type and name
*/
MapEntity* MapEntities::find_entity(EntityType type, const std::string &name) {
list<MapEntity*>::iterator i;
for (i = all_entities.begin(); i != all_entities.end(); i++) {
MapEntity *entity = *i;
if (entity->get_type() == type && entity->get_name() == name && !entity->is_being_removed()) {
return entity;
}
}
return NULL;
}
示例3: find_entity
/**
* \brief Returns the entity with the specified name, or NULL if it doesn't exist.
* \param name Name of the entity to find.
* \return The entity requested, or NULL if there is no entity with the specified name.
*/
MapEntity* MapEntities::find_entity(const std::string& name) {
if (named_entities.find(name) == named_entities.end()) {
return NULL;
}
MapEntity* entity = named_entities[name];
if (entity->is_being_removed()) {
return NULL;
}
return entity;
}
示例4:
/**
* \brief Returns the entities of the map having the specified name prefix.
* \param prefix Prefix of the name.
* \return The entities of this type and having this prefix in their name.
*/
list<MapEntity*> MapEntities::get_entities_with_prefix(const std::string& prefix) {
list<MapEntity*> entities;
list<MapEntity*>::iterator i;
for (i = all_entities.begin(); i != all_entities.end(); i++) {
MapEntity* entity = *i;
if (entity->has_prefix(prefix) && !entity->is_being_removed()) {
entities.push_back(entity);
}
}
return entities;
}
示例5:
/**
* @brief Returns all entities of the map with the specified type.
* @param type type of entity
* @return the entities of this type
*/
list<MapEntity*> MapEntities::get_entities(EntityType type) {
list<MapEntity*> entities;
list<MapEntity*>::iterator i;
for (i = all_entities.begin(); i != all_entities.end(); i++) {
MapEntity *entity = *i;
if (entity->get_type() == type && !entity->is_being_removed()) {
entities.push_back(entity);
}
}
return entities;
}