Provider.cpp status/Provider.h status/StatusCode.h status/Storage.h status/Registry.h cassert sc //CopyrightEpicGames,Inc.AllRightsReserved. #include"status/Provider.h" #include"status/StatusCode.h" #include"status/Storage.h" #include"status/Registry.h" #include<cassert> namespacesc{ StatusProvider::StatusProvider(std::initializer_list<StatusCode>statuses){ //TheReleasebuildwilleliminatethiscall,asit'sreallyjustasanitycheck //toavoiddefiningduplicateerrorcodes assert(StatusCodeRegistry::insert(statuses)); //AvoidwarninginReleasebuilds static_cast<void>(statuses); } voidStatusProvider::reset(){ StatusStorage::reset(); } StatusCodeStatusProvider::get(){ returnStatusStorage::get(); } boolStatusProvider::isOk(){ returnStatusStorage::isOk(); } voidStatusProvider::set(StatusCodestatus){ StatusStorage::set(status); } }//namespacesc