本文整理汇总了C++中resources函数的典型用法代码示例。如果您正苦于以下问题:C++ resources函数的具体用法?C++ resources怎么用?C++ resources使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resources函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: locker
void Component::deleteAllResources()
{
ConfigurationManagerLocker locker(m_confManager);
// This is not the most efficient algorithm, but for a limited number of different
// resource names it should be quick enough. Here we also remove owner-resource
// maps that become empty
QMap<QString, QMap<Component*, ResourceHandler*> >::iterator it = resources().begin();
while (it != resources().end()) {
QMap<Component*, ResourceHandler*>::iterator ownerResourceIt = it.value().find(this);
if (ownerResourceIt != it.value().end()) {
// This will not call resourceChanged of self if this function is
// called by the destructor because when we get here the child classes
// have already been destroyed and their vtable removed
delete ownerResourceIt.value();
it.value().erase(ownerResourceIt);
}
if (it.value().isEmpty()) {
it = resources().erase(it);
} else {
++it;
}
}
}
示例2: main
int main(int argc, char *argv[]) {
std::ostream& stream = std::cout;
const char *parm = (argc > 1 ? argv[1] : 0);
stream << "welcome to goat attack ";
stream << GameVersion;
stream << "...\n" << std::endl;
init_hpet();
start_net();
try {
Configuration config(UserDirectory, ConfigFilename);
#ifdef DEDICATED_SERVER
SubsystemNull subsystem(stream, "Goat Attack");
#else
SubsystemSDL subsystem(stream, "Goat Attack", config.get_bool("shading_pipeline"));
#endif
#ifdef __APPLE__
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL(mainBundle);
char path[PATH_MAX];
if (!CFURLGetFileSystemRepresentation(resourcesURL, TRUE, (UInt8 *)path, PATH_MAX))
{
throw Exception("Cannot get bundle path");
}
CFRelease(resourcesURL);
std::string data_directory(path);
Resources resources(subsystem, data_directory);
#else
# ifdef DEDICATED_SERVER
const char *data_directory = STRINGIZE_VALUE_OF(DATA_DIRECTORY);
# else
const char *data_directory = (parm ? parm : STRINGIZE_VALUE_OF(DATA_DIRECTORY));
# endif
Resources resources(subsystem, data_directory);
#endif
Game game(resources, subsystem, config);
game.run(parm ? parm : "");
} catch (const ResourcesMissingException& e) {
stream << std::endl << "ERROR: ";
#ifdef DEDICATED_SERVER
stream << e.what() << std::endl;
#else
stream << e.what() << std::endl;
stream << "Ensure that you can add a data folder as parameter." << std::endl;
stream << "Example: " << argv[0] << " path/to/your/data/folder" << std::endl;
#endif
} catch (const Exception& e) {
stream << std::endl << "ERROR: ";
stream << e.what() << std::endl;
}
stop_net();
stream << "\nbye bye... :)" << std::endl;
return 0;
}
示例3: _overrideGroup
Resource::Resource(const std::string& group): _overrideGroup(nullptr) {
_group = resources().find(group);
CORRADE_ASSERT(_group != resources().end(),
"Utility::Resource: group" << '\'' + group + '\'' << "was not found", );
if(!_group->second.overrideGroup.empty()) {
Debug() << "Utility::Resource: group" << '\'' + group + '\''
<< "overriden with" << '\'' + _group->second.overrideGroup + '\'';
_overrideGroup = new OverrideData(_group->second.overrideGroup);
if(_overrideGroup->conf.value("group") != _group->first)
Warning() << "Utility::Resource: overriden with different group, found"
<< '\'' + _overrideGroup->conf.value("group") + '\''
<< "but expected" << '\'' + group + '\'';
}
}
示例4: dllPath
void
ProtocolSettings::_Init()
{
// Find protocol add-on
BPath dllPath(fAddOn->Path());
BFile file(dllPath.Path(), B_READ_ONLY);
if (file.InitCheck() < B_OK) {
fStatus = file.InitCheck();
return;
}
BResources resources(&file);
if (resources.InitCheck() != B_OK) {
fStatus = resources.InitCheck();
return;
}
size_t size;
const void* data = resources.LoadResource(B_MESSAGE_TYPE,
kProtocolSettingsTemplate, &size);
if (!data) {
fStatus = B_BAD_VALUE;
return;
}
// Load protocol's settings template
fTemplate->Unflatten((const char*)data);
}
示例5: resources
status_t
BIconButton::SetIcon(int32 resourceID)
{
app_info info;
status_t status = be_app->GetAppInfo(&info);
if (status != B_OK)
return status;
BResources resources(&info.ref);
status = resources.InitCheck();
if (status != B_OK)
return status;
size_t size;
const void* data = resources.LoadResource(B_VECTOR_ICON_TYPE, resourceID,
&size);
if (data != NULL) {
BBitmap bitmap(BRect(0, 0, 31, 31), B_BITMAP_NO_SERVER_LINK, B_RGBA32);
status = bitmap.InitCheck();
if (status != B_OK)
return status;
status = BIconUtils::GetVectorIcon(reinterpret_cast<const uint8*>(data),
size, &bitmap);
if (status != B_OK)
return status;
return SetIcon(&bitmap);
}
// const void* data = resources.LoadResource(B_BITMAP_TYPE, resourceID, &size);
return B_ERROR;
}
示例6: QRect
void XRandRScreens::update()
{
auto fallback = [this]() {
m_geometries << QRect();
setCount(1);
};
m_geometries.clear();
T resources(rootWindow());
if (resources.isNull()) {
fallback();
return;
}
xcb_randr_crtc_t *crtcs = resources.crtcs();
QVector<Xcb::RandR::CrtcInfo> infos(resources->num_crtcs);
for (int i = 0; i < resources->num_crtcs; ++i) {
infos[i] = Xcb::RandR::CrtcInfo(crtcs[i], resources->config_timestamp);
}
for (int i = 0; i < resources->num_crtcs; ++i) {
Xcb::RandR::CrtcInfo info(infos.at(i));
const QRect geo = info.rect();
if (geo.isValid()) {
m_geometries << geo;
}
}
if (m_geometries.isEmpty()) {
fallback();
return;
}
setCount(m_geometries.count());
}
示例7: init_everything
static void init_everything(void) {
log_init("rtpengine");
log_format(rtpe_config.log_format);
recording_fs_init(rtpe_config.spooldir, rtpe_config.rec_method, rtpe_config.rec_format);
rtpe_ssl_init();
#if !GLIB_CHECK_VERSION(2,32,0)
g_thread_init(NULL);
#endif
#if !(GLIB_CHECK_VERSION(2,36,0))
g_type_init();
#endif
signals();
resources();
sdp_init();
dtls_init();
ice_init();
crypto_init_main();
interfaces_init(&rtpe_config.interfaces);
iptables_init();
control_ng_init();
if (call_interfaces_init())
abort();
statistics_init();
codeclib_init(0);
media_player_init();
}
示例8: Java_cc_openframeworks_OFAndroid_setAppDataDir
void
Java_cc_openframeworks_OFAndroid_setAppDataDir( JNIEnv* env, jobject thiz, jstring data_dir, jstring app_name )
{
jboolean iscopy;
const char *mfile = env->GetStringUTFChars(data_dir, &iscopy);
__android_log_print(ANDROID_LOG_INFO,"OF",("Setting app dir name to: " + string(mfile)).c_str());
ofSetDataPathRoot(string(mfile)+"/");
string appname = env->GetStringUTFChars(app_name, &iscopy);
__android_log_print(ANDROID_LOG_INFO,"OF",("app name: " + appname).c_str());
if(appname!=""){
string resources_name = ofToLower(appname + "resources.zip");
__android_log_print(ANDROID_LOG_INFO,"OF",("uncompressing " + resources_name).c_str());
ofFile resources(resources_name);
__android_log_print(ANDROID_LOG_INFO,"OF",("uncompressing " + resources.getAbsolutePath()).c_str());
if(resources.exists()){
unzFile zip = unzOpen(resources.getAbsolutePath().c_str());
char current_dir[1000];
getcwd(current_dir,1000);
chdir(ofToDataPath("",true).c_str());
do_extract(zip,0,1,NULL);
chdir(current_dir);
resources.remove();
}
}
}
示例9: uavcannode_start
int uavcannode_start(int argc, char *argv[])
{
resources("Before board_app_initialize");
board_app_initialize(NULL);
resources("After board_app_initialize");
// CAN bitrate
int32_t bitrate = 0;
// Node ID
int32_t node_id = 0;
// Did the bootloader auto baud and get a node ID Allocated
bootloader_app_shared_t shared;
int valid = bootloader_app_shared_read(&shared, BootLoader);
if (valid == 0) {
bitrate = shared.bus_speed;
node_id = shared.node_id;
// Invalidate to prevent deja vu
bootloader_app_shared_invalidate();
} else {
// Node ID
(void)param_get(param_find("CANNODE_NODE_ID"), &node_id);
(void)param_get(param_find("CANNODE_BITRATE"), &bitrate);
}
if (node_id < 0 || node_id > uavcan::NodeID::Max || !uavcan::NodeID(node_id).isUnicast()) {
warnx("Invalid Node ID %i", node_id);
::exit(1);
}
// Start
warnx("Node ID %u, bitrate %u", node_id, bitrate);
int rv = UavcanNode::start(node_id, bitrate);
resources("After UavcanNode::start");
::sleep(1);
return rv;
}
示例10: main
int main()
{
GameResources resources("Ludum Dare 33: You Are The Virus");
ng::StateStack states;
states.add<GameState>("Game", resources);
states.start("Game");
return 0;
}
示例11: CORRADE_INTERNAL_ASSERT
std::vector<std::string> Resource::list() const {
CORRADE_INTERNAL_ASSERT(_group != resources().end());
std::vector<std::string> result;
result.reserve(_group->second.resources.size());
for(const auto& filename: _group->second.resources)
result.push_back(filename.first);
return result;
}
示例12: getResourceHandlerWithOwner
ResourceHandler* Component::getResourceHandlerForOurResource(QString name)
{
ResourceHandler* h = getResourceHandlerWithOwner(name, this);
if (h == nullptr) {
// Adding an non-existant resource (in an exception-safe way)
std::unique_ptr<ResourceHandler> hp(new ResourceHandler(name, this));
resources()[name][this] = hp.get();
h = hp.release();
}
return h;
}
示例13: resources
TermInfosReaderThreadResourcesPtr TermInfosReader::getThreadResources()
{
TermInfosReaderThreadResourcesPtr resources(threadResources.get());
if (!resources)
{
resources = newLucene<TermInfosReaderThreadResources>();
resources->termEnum = terms();
// Cache does not have to be thread-safe, it is only used by one thread at the same time
resources->termInfoCache = newInstance<TermInfoCache>(DEFAULT_CACHE_SIZE);
threadResources.set(resources);
}
return resources;
}
示例14: KasItem
void KasBar::addTestItems()
{
KasItem *i = new KasItem( this );
insert( 0, i );
i->setText( "Animated" );
i->setIcon( KGlobal::iconLoader()->loadIcon( "icons", KIconLoader::NoGroup, KIconLoader::SizeMedium ) );
i->setAnimation( resources()->startupAnimation() );
QTimer *aniTimer = new QTimer( i );
connect( aniTimer, SIGNAL( timeout() ), i, SLOT( advanceAnimation() ) );
aniTimer->start( 100 );
i->setShowAnimation( true );
updateLayout();
}
示例15: add_subdict
static void add_subdict(
const SkTDArray<SkPDFObject*>& resourceList,
SkPDFResourceDict::SkPDFResourceType type,
SkPDFDict* dst) {
if (0 == resourceList.count()) {
return;
}
SkAutoTUnref<SkPDFDict> resources(new SkPDFDict);
for (int i = 0; i < resourceList.count(); i++) {
resources->insertObjRef(SkPDFResourceDict::getResourceName(type, i),
SkRef(resourceList[i]));
}
dst->insertObject(get_resource_type_name(type), resources.detach());
}