本文整理汇总了C++中resources函数的典型用法代码示例。如果您正苦于以下问题:C++ resources函数的具体用法?C++ resources怎么用?C++ resources使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resources函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
}
}
开发者ID:S-A-L-S-A,项目名称:salsa,代码行数:26,代码来源:component.cpp
示例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;
}
开发者ID:goatattack,项目名称:goatattack,代码行数:59,代码来源:main.cpp
示例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 + '\'';
}
}
开发者ID:Gerharddc,项目名称:corrade,代码行数:16,代码来源:Resource.cpp
示例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);
}
开发者ID:Barrett17,项目名称:Caya,代码行数:28,代码来源:ProtocolSettings.cpp
示例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;
}
开发者ID:Barrett17,项目名称:Faber,代码行数:30,代码来源:IconButton.cpp
示例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());
}
开发者ID:8l,项目名称:kwin,代码行数:32,代码来源:screens_xrandr.cpp
示例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();
}
开发者ID:linuxmaniac,项目名称:rtpengine,代码行数:29,代码来源:main.c
示例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();
}
}
}
开发者ID:T-force,项目名称:openFrameworks,代码行数:26,代码来源:ofAppAndroidWindow.cpp
示例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;
}
开发者ID:ChristophTobler,项目名称:Firmware,代码行数:46,代码来源:uavcannode_main.cpp
示例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;
}
开发者ID:ayebear,项目名称:you-are-the-virus,代码行数:8,代码来源:main.cpp
示例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;
}
开发者ID:Gerharddc,项目名称:corrade,代码行数:10,代码来源:Resource.cpp
示例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;
}
开发者ID:S-A-L-S-A,项目名称:salsa,代码行数:13,代码来源:component.cpp
示例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;
}
开发者ID:alesha1488,项目名称:LucenePlusPlus,代码行数:14,代码来源:TermInfosReader.cpp
示例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();
}
开发者ID:jschwartzenberg,项目名称:kicker,代码行数:14,代码来源:kasbar.cpp
示例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());
}
开发者ID:Crawping,项目名称:chromium_extract,代码行数:14,代码来源:SkPDFResourceDict.cpp
示例16: file
void
NetworkStatusView::_UpdateBitmaps()
{
for (int i = 0; i < kStatusCount; i++) {
delete fTrayIcons[i];
delete fNotifyIcons[i];
fTrayIcons[i] = NULL;
fNotifyIcons[i] = NULL;
}
image_info info;
if (our_image(info) != B_OK)
return;
BFile file(info.name, B_READ_ONLY);
if (file.InitCheck() < B_OK)
return;
BResources resources(&file);
#ifdef HAIKU_TARGET_PLATFORM_HAIKU
if (resources.InitCheck() < B_OK)
return;
#endif
for (int i = 0; i < kStatusCount; i++) {
const void* data = NULL;
size_t size;
data = resources.LoadResource(B_VECTOR_ICON_TYPE,
kNetworkStatusNoDevice + i, &size);
if (data != NULL) {
// Scale main tray icon
BBitmap* trayIcon = new BBitmap(Bounds(), B_RGBA32);
if (trayIcon->InitCheck() == B_OK
&& BIconUtils::GetVectorIcon((const uint8 *)data,
size, trayIcon) == B_OK) {
fTrayIcons[i] = trayIcon;
} else
delete trayIcon;
// Scale notification icon
BBitmap* notifyIcon = new BBitmap(BRect(0, 0, 31, 31), B_RGBA32);
if (notifyIcon->InitCheck() == B_OK
&& BIconUtils::GetVectorIcon((const uint8 *)data,
size, notifyIcon) == B_OK) {
fNotifyIcons[i] = notifyIcon;
} else
delete notifyIcon;
}
}
}
开发者ID:AmirAbrams,项目名称:haiku,代码行数:50,代码来源:NetworkStatusView.cpp
示例17: is_resource
bool
is_resource(BFile& file)
{
BResources resources(&file);
if (resources.InitCheck() != B_OK)
return false;
BNodeInfo nodeInfo(&file);
char type[B_MIME_TYPE_LENGTH];
if (nodeInfo.GetType(type) != B_OK
|| strcasecmp(type, B_RESOURCE_MIME_TYPE))
return false;
return true;
}
开发者ID:mariuz,项目名称:haiku,代码行数:15,代码来源:FileTypes.cpp
示例18: SetToolTip
status_t VBoxGuestDeskbarView::_Init(BMessage *archive)
{
BString toolTipText;
toolTipText << VBOX_PRODUCT << " Guest Additions ";
toolTipText << VBOX_VERSION_MAJOR << "." << VBOX_VERSION_MINOR << "." << VBOX_VERSION_BUILD;
toolTipText << "r" << VBOX_SVN_REV;
SetToolTip(toolTipText.String());
image_info info;
if (our_image(info) != B_OK)
return B_ERROR;
BFile file(info.name, B_READ_ONLY);
if (file.InitCheck() < B_OK)
return B_ERROR;
BResources resources(&file);
if (resources.InitCheck() < B_OK)
return B_ERROR;
const void *data = NULL;
size_t size;
//data = resources.LoadResource(B_VECTOR_ICON_TYPE,
// kNetworkStatusNoDevice + i, &size);
data = resources.LoadResource('data', 400, &size);
if (data != NULL)
{
BMemoryIO mem(data, size);
fIcon = BTranslationUtils::GetBitmap(&mem);
}
int rc = RTR3InitDll(RTR3INIT_FLAGS_UNOBTRUSIVE);
if (RT_SUCCESS(rc))
{
rc = VbglR3Init();
if (RT_SUCCESS(rc))
{
fClipboardService = new VBoxClipboardService();
fDisplayService = new VBoxDisplayService();
}
else
LogRel(("VBoxGuestDeskbarView::_init VbglR3Init failed. rc=%d\n", rc));
}
else
LogRel(("VBoxGuestDeskbarView::_init RTR3InitDll failed. rc=%d\n", rc));
return RTErrConvertToErrno(rc);
}
开发者ID:jbremer,项目名称:virtualbox,代码行数:48,代码来源:VBoxGuestDeskbarView.cpp
示例19: TEST_F_TEMP_DISABLED_ON_WINDOWS
TEST_F_TEMP_DISABLED_ON_WINDOWS(
ResourceOffersTest,
ResourceOfferWithMultipleSlaves)
{
Try<Owned<cluster::Master>> master = StartMaster();
ASSERT_SOME(master);
Owned<MasterDetector> detector = master.get()->createDetector();
vector<Owned<cluster::Slave>> slaves;
// Start 10 slaves.
for (int i = 0; i < 10; i++) {
slave::Flags flags = CreateSlaveFlags();
flags.launcher = "posix";
flags.resources = Option<std::string>("cpus:2;mem:1024");
Try<Owned<cluster::Slave>> slave = StartSlave(detector.get(), flags);
ASSERT_SOME(slave);
slaves.push_back(slave.get());
}
MockScheduler sched;
MesosSchedulerDriver driver(
&sched, DEFAULT_FRAMEWORK_INFO, master.get()->pid, DEFAULT_CREDENTIAL);
EXPECT_CALL(sched, registered(&driver, _, _));
Future<vector<Offer>> offers;
EXPECT_CALL(sched, resourceOffers(&driver, _))
.WillOnce(FutureArg<1>(&offers))
.WillRepeatedly(Return()); // All 10 slaves might not be in first offer.
driver.start();
AWAIT_READY(offers);
ASSERT_FALSE(offers->empty());
EXPECT_GE(10u, offers->size());
Resources resources(offers.get()[0].resources());
EXPECT_EQ(2, resources.get<Value::Scalar>("cpus")->value());
EXPECT_EQ(1024, resources.get<Value::Scalar>("mem")->value());
driver.stop();
driver.join();
}
开发者ID:ederst,项目名称:mesos,代码行数:46,代码来源:resource_offers_tests.cpp
示例20: init_everything
static void init_everything() {
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
srandom(ts.tv_sec ^ ts.tv_nsec);
SSL_library_init();
SSL_load_error_strings();
#if !GLIB_CHECK_VERSION(2,32,0)
g_thread_init(NULL);
#endif
if (!_log_stderr)
openlog("rtpengine", LOG_PID | LOG_NDELAY, _log_facility);
signals();
resources();
sdp_init();
dtls_init();
}
开发者ID:rockxcn,项目名称:rtpengine,代码行数:18,代码来源:main.c
注:本文中的resources函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论