本文整理汇总了C++中TimeManager::update方法的典型用法代码示例。如果您正苦于以下问题:C++ TimeManager::update方法的具体用法?C++ TimeManager::update怎么用?C++ TimeManager::update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TimeManager
的用法示例。
在下文中一共展示了TimeManager::update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST(TimeManagerTest, testTimeoutNoParam) {
TimeManager time;
timeManagerTestCallback.callbackNoParamCalled = false;
time.setTimeout(1, &timeManagerTestCallback,
&TimeManagerTestCallback::timeoutNoParamCallback);
time.update(1);
ASSERT_TRUE(timeManagerTestCallback.callbackNoParamCalled);
}
示例2: testManagers
void testManagers()
{
/*
struct MyObject;
struct MyStorage: public IDPair<MyStorage,MyObject>::Store
{
}storage;
struct MyObject: public IDPair<MyStorage,MyObject>::Stored
{
MyObject(MyStorage *manager,const char *n)
:Stored(manager),hello(n)
{}
std::string hello;
};
new MyObject(&storage,"object1");
new MyObject(&storage,"object2");
new MyObject(&storage,"object3");
new MyObject(&storage,"object4");*/
TimeManager manager;
struct TestEvent : public TimeManager::Action
{
public:
std::string eventMsg;
TestEvent(const std::string &str):eventMsg(str){}
virtual void Execute()
{
printf("TestEvent::Execute(%s)\n",eventMsg.c_str());
}
};
manager.add(new TestEvent("Event 1"), 40);
manager.add(new TestEvent("Event 2"), 60);
manager.add(new TestEvent("Event 3"), 20);
manager.add(new TestEvent("Event 4"), 50);
for(int i = 0; i < 8; i++)
manager.update(5);
manager.add(new TestEvent("Event 5"), 20);
manager.add(new TestEvent("Event 6"), 30);
for(int i = 0; i < 30; i++)
manager.update(5);
int w = 0;
}