target can be –> Room: search in that room –> String: a valid groupId –> null: search the whole zone
ptrSmartFox->AddEventListener(SFSEvent::USER_FIND_RESULT, boost::shared_ptr<EventListenerDelegate> (EventListenerDelegate(CMyClass::OnUserFindResult, (unsigned long long)this));
boost::shared_ptr<MatchExpression> expr (new MatchExpression("age", NumberMatch::EQUALS, 29));
boost::shared_ptr<IRequest> request (new FindUserRequest(expr));
ptrSmartFox->Send(request);
static void OnUserFindResult(unsigned long long ptrContext, boost::shared_ptr<BaseEvent> ptrEvent);
void CMyClass::OnUserFindResult(unsigned long long ptrContext, boost::shared_ptr<BaseEvent> ptrEvent);
{
CMyClass* ptrMyClass = (CMyClass*)ptrContext;
boost::shared_ptr<map<string, boost::shared_ptr<void>>> ptrEventParams = ptrEvent->Params();
boost::shared_ptr<void> ptrEventParamValueUsers = (*ptrEventParams)["users"];
boost::shared_ptr<vector<boost::shared_ptr<User>>> ptrNotifiedUsers = ((boost::static_pointer_cast<vector<boost::shared_ptr<User>>>)(ptrEventParamValueUsers));
}