Example #1
0
BT_NODE *load_(FILE *fp)
{
	BT_NODE *root = NULL;
	int c;
	c = fgetc(fp);
	if (c != '(') {
		fprintf(stderr, "format error\n");
		return NULL;
	}
	c = fgetc(fp);
	if (c==')') {
		return NULL;
	}

	root = malloc(sizeof(*root));
	if (NULL == root) {
		return NULL;
	}
	root->data = c;
	root->left = load_(fp);
	root->right = load_(fp);
	c = fgetc(fp);//仍然是一个 )
	if (c != ')') {
		fprintf(stderr, "format error\n");
		return NULL;
	}
	return root;
}
Example #2
0
blargg_err_t Gme_File::load_file( const char* path )
{
	pre_load();
	GME_FILE_READER in;
	RETURN_ERR( in.open( path ) );
	return post_load( load_( in ) );
}
Example #3
0
            FileInfo(const File &path)
                : path_(path)
                  ,tokenNavigator_(tokens_)
                  ,scopeNavigator_(tokens_)
                  ,lineNavigator_(tokens_)
        {
            load_();
			setMode(ByLine);
        }
Example #4
0
	ReturnCode Library::ctor_(File fn)
	{
		MSS_BEGIN(ReturnCode);
		MSS(resolve(fn));
		MSS(isRegular(fn));
        Handle h;
        MSS(load_(h, fn.name()));
		pimpl_.reset(new Pimpl(h, fn));
		MSS_END();
	}
Example #5
0
BT_NODE *load(const char *fname)
{
	FILE *fp;
	BT_NODE *root;
	fp = fopen(fname, "r");
	if (NULL == fp) {
		return NULL;
	}
	root = load_(fp);
	fclose(fp);
	return  root;
}
Example #6
0
TiXmlElement const * Setting::get(std::string const & path) const {
    if (!loaded_) {
        load_();
    }

    TiXmlHandle docHandle(&configFile_); 
    std::string partPath = "";
    for (size_t i = 0; i < path.size(); ++i) {
        if (path[i] != '.') {
            partPath.push_back(path[i]);
            continue;
        }
        docHandle = docHandle.FirstChild(partPath.c_str());
        partPath = "";        
    }
    return docHandle.FirstChild(partPath.c_str()).ToElement();
}
Example #7
0
blargg_err_t Rom_Data::load( Data_Reader& in, int header_size,
		void* header_out, int fill )
{
	int file_offset = pad_size - header_size;
	blargg_err_t err = load_( in, header_size, file_offset );
	if ( err )
	{
		clear();
		return err;
	}
	
	file_size_ -= header_size;
	memcpy( header_out, &rom [file_offset], header_size );
	
	memset( rom.begin()         , fill, pad_size );
	memset( rom.end() - pad_size, fill, pad_size );
	
	return blargg_ok;
}
Example #8
0
HelpWindow::HelpWindow(const ProjectView & view, QWidget *parent) :
    QWidget(parent),
    props_  (view.properties())
{   
    auto l0 = new QVBoxLayout(this);
    setLayout(l0);

        tab_ = new QTabWidget(this);
        l0->addWidget(tab_);

            tdoc_ = new QTextBrowser();
            tab_->addTab(tdoc_, "documentation");

            tlicense_ = new QTextBrowser();
            tab_->addTab(tlicense_, "license");

            tabout_ = new QTextBrowser();
            tab_->addTab(tabout_, "about");

    load_();
}
Example #9
0
blargg_err_t Gme_File::load( Data_Reader& in )
{
	pre_load();
	return post_load( load_( in ) );
}
Example #10
0
blargg_err_t Gme_File::load_mem_( byte const* data, long size )
{
	require( data != file_data.begin() ); // load_mem_() or load_() must be overridden
	Mem_File_Reader in( data, size );
	return load_( in );
}
void InputDevice::Load()
{
    load_();
}
Example #12
0
bool XPixelSDL::load(const std::string& filename,XResPos resPos)
{
	return load_(loadImageEx(filename.c_str(),resPos));
}
Example #13
0
bool XPixelSDL::load(const XBuffer &buff)
{
	return load_(loadImageMem(buff.getBuffer(),buff.getUsage()));
}