本文整理汇总了C++中removeObject函数的典型用法代码示例。如果您正苦于以下问题:C++ removeObject函数的具体用法?C++ removeObject怎么用?C++ removeObject使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了removeObject函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeObject
void Table::removeConstraint(unsigned idx)
{
try
{
removeObject(idx,OBJ_CONSTRAINT);
}
catch(Exception &e)
{
throw Exception(e.getErrorMessage(), e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__, &e);
}
}
示例2: removeState
void LogicObject::
removeState(State* state)
{
bool status = removeObject(state);
if (!status) {
return;
}
assert(state != 0);
state->deleteLater();
Base::Utility::ignoreUnused(status);
}
示例3: removeObject
void View::removeObject(const QString &name, ObjectType obj_type)
{
try
{
removeObject(getObjectIndex(name, obj_type), obj_type);
}
catch(Exception &e)
{
throw Exception(e.getErrorMessage(), e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__, &e);
}
}
示例4: removeObject
void Module::unloadPC() {
if (!_pc)
return;
removeObject(*_pc);
removePCTokens();
delete _pc;
_pc = 0;
}
示例5: printf
void Storage::removeObject(GeometryObject* obj) {
if (obj->isCompound()) {
printf("Removing compound object.\n");
const list<GeometryObject*>& objects = ((Compound*)obj)->getObjects();
for(CompoundIter it = objects.begin(); it != objects.end(); it++) {
removeObject(*it);
}
} else {
objs.remove(obj);
}
}
示例6: removeObject
bool CSVRender::Cell::removeObject (const std::string& id)
{
std::map<std::string, Object *>::iterator iter =
mObjects.find (Misc::StringUtils::lowerCase (id));
if (iter==mObjects.end())
return false;
removeObject (iter);
return true;
}
示例7: getObject
void Table::removeObject(const QString &name, ObjectType obj_type)
{
int idx;
//Gets the object index
getObject(name,obj_type,idx);
//Removes the object If it was found (idx >= 0)
if(idx>=0)
removeObject(static_cast<unsigned>(idx),obj_type);
}
示例8: removeObject
void Table::removeIndex(unsigned idx)
{
try
{
removeObject(idx,OBJ_INDEX);
}
catch(Exception &e)
{
throw Exception(e.getErrorMessage(), e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__, &e);
}
}
示例9: while
//
// MetaTable::clearTable
//
// Removes all objects from a metatable.
//
void MetaTable::clearTable()
{
MetaObject *obj = NULL;
// iterate on the source table
while((obj = tableIterator(NULL)))
{
removeObject(obj);
delete obj;
}
}
示例10: removeObject
GLSLEditorPlugin::~GLSLEditorPlugin()
{
removeObject(m_editor);
delete m_actionHandler;
delete m_glsl_120_frag;
delete m_glsl_120_vert;
delete m_glsl_120_common;
delete m_glsl_es_100_frag;
delete m_glsl_es_100_vert;
delete m_glsl_es_100_common;
m_instance = 0;
}
示例11: while
//
// MetaTable::clearTable
//
// Removes all objects from a metatable.
//
void MetaTable::clearTable()
{
MetaObject *obj = NULL;
// iterate on the source table
while((obj = tableIterator(obj)))
{
removeObject(obj);
delete obj;
obj = NULL; // restart from the beginning
}
}
示例12: removeObject
void PhysicsSystem::scaleObject (const std::string& handle, float scale)
{
if(handleToMesh.find(handle) != handleToMesh.end())
{
btTransform transform = mEngine->getRigidBody(handle)->getWorldTransform();
removeObject(handle);
Ogre::Quaternion quat = Ogre::Quaternion(transform.getRotation().getW(), transform.getRotation().getX(), transform.getRotation().getY(), transform.getRotation().getZ());
Ogre::Vector3 vec = Ogre::Vector3(transform.getOrigin().getX(), transform.getOrigin().getY(), transform.getOrigin().getZ());
addObject(handle, handleToMesh[handle], quat, scale, vec);
}
}
示例13: testNodeRemovalAlongCut
void testNodeRemovalAlongCut() {
addObject(ObjID(1), ObjID(0), true);
addObject(ObjID(2), ObjID(1), true);
addObject(ObjID(3), ObjID(1), true);
addObject(ObjID(4), ObjID(1), true);
refineToBottom();
verifyTreesMatch();
#ifdef LIBPROX_LIFT_CUTS
removeObject(ObjID(4));
// When lifting, this'll force lifting up to the next node, in this case
// the root
TS_ASSERT_EQUALS(replicated_handler->numNodes(), 1);
// Removing the other two children should leave us in the same place
removeObject(ObjID(3));
TS_ASSERT_EQUALS(replicated_handler->numNodes(), 1);
removeObject(ObjID(2));
TS_ASSERT_EQUALS(replicated_handler->numNodes(), 1);
#else
removeObject(ObjID(4));
// Removing one of the nodes, node 4, should leave the cut through the
// other two nodes, 2 and 3, intact.
TS_ASSERT_EQUALS(replicated_handler->numNodes(), 3);
verifyTreesMatch();
// We should be able to do the same with node 3
removeObject(ObjID(3));
TS_ASSERT_EQUALS(replicated_handler->numNodes(), 2);
verifyTreesMatch();
// And finally drop back to only the root
removeObject(ObjID(2));
TS_ASSERT_EQUALS(replicated_handler->numNodes(), 1);
verifyTreesMatch();
#endif
}
示例14: initialize
static void initialize()
{
commentOnlyObjectName();
commentOnlyObjectText();
version();
header();
commentOnlyLine();
contentAndCommentLine();
group();
includeFile();
removeObject();
line();
memoProperty();
noteProperty();
objectNoFields();
objectAndFields();
uniqueProperty();
requiredObjectProperty();
obsoleteProperty();
hasurlProperty();
extensibleProperty();
formatProperty();
minFieldsProperty();
maxFieldsProperty();
field();
closingField();
lastField();
name();
nameProperty();
requiredFieldProperty();
autosizableProperty();
autocalculatableProperty();
retaincaseProperty();
unitsProperty();
ipUnitsProperty();
minExclusiveProperty();
minInclusiveProperty();
maxExclusiveProperty();
maxInclusiveProperty();
deprecatedProperty();
defaultProperty();
automaticDefault();
typeProperty();
keyProperty();
objectListProperty();
externalListProperty();
referenceProperty();
beginExtensible();
beginExtensibleProperty();
metaDataComment();
versionObjectName();
}
示例15: removeObject
void PhysicsSystem::scaleObject (const Ptr& ptr)
{
Ogre::SceneNode* node = ptr.getRefData().getBaseNode();
std::string handle = node->getName();
if(handleToMesh.find(handle) != handleToMesh.end())
{
removeObject(handle);
addObject(ptr);
}
if (OEngine::Physic::PhysicActor* act = mEngine->getCharacter(handle))
act->setScale(node->getScale().x);
}