예제 #1
0
void WeaponsDB::load()
{
    if (mLoaded)
        unload();

    loadDB("swords", mSwords);
    loadDB("bows", mBows);
    loadDB("shields", mShields);
}
예제 #2
0
void BadgesDB::load()
{
    if (mLoaded)
        unload();

    loadDB("guild", mGuilds);
    loadDB("name", mNames);
    loadDB("party", mParties);
}
예제 #3
0
void WeaponsDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing weapon database...");

    loadDB("swords", mSwords);
    loadDB("bows", mBows);
    loadDB("shields", mShields);
}
//Barra dei menù
void MainWindow::on_actionApri_triggered(){
    QFileDialog d(this);
    d.setFileMode(QFileDialog::ExistingFile);
    d.setNameFilter("Database (*.sqlite)");
    if(d.exec()){
        loadDB(d.selectedFiles().first());
    }
}
예제 #5
0
int
r2c_main(int ac, char **av)
{
	int	c;
	char	*file = 0;
	char	*p;
	int	rc = 1;
	int	product = 1;
	MDBM	*idDB, *goneDB;
	MDBM	*md5DB = 0;
	RANGE	rargs = {0};
	char	*sfile;
	char	**revs = 0;
	longopt	lopts[] = {
		{ "standalone", 'S' },		/* treat comps as standalone */
		{ 0, 0 }
	};

	while ((c = getopt(ac, av, "PRr;S", lopts)) != -1) {
		switch (c) {
		    case 'P':	break;			// do not doc
		    case 'R':				// do not doc
		    case 'S': product = 0; break;
		    case 'r':
			if (range_addArg(&rargs, optarg, 0)) usage();
			break;
		    default:
			usage();
			break;
		}
	}
	unless ((file = av[optind]) && !av[optind+1]) usage();
	sfile = name2sccs(file);
	if (!isreg(sfile) && isKey(file)) {
		proj_cd2root();
		idDB = loadDB(IDCACHE, 0, DB_IDCACHE);
		goneDB = loadDB(GONE, 0, DB_GONE);

		file = key2path(file, idDB, goneDB, &md5DB);
		mdbm_close(idDB);
		mdbm_close(goneDB);
		mdbm_close(md5DB);
		unless (file) goto out;
	}
예제 #6
0
int main(int argc, char ** argv) {
	
   // array of type Student
   Student *s = malloc(sizeof(Student) * 100);
   // zero the newly allocated memory
   memset(s, 0, sizeof(Student)*100);

   int menuOpt;
   int terminateflag = 0;
	
   while (!terminateflag)
   {
      menuOpt = menu();
      switch (menuOpt){
         case 1:	// Module that handles entering the student's basic information (name, email, UID#)
            newStudent(s);
            break;
        
         case 2:   // Module that loads a database file into memory.
            loadDB(s);
            break;

         case 3:   // Module that saves the database to a file
            saveDB(s);
            break;
            
         case 4:   // Module that searches for a student in the database
            viewStudent(s);
            break;
            
         case 5:   // Module that allows the user to enter a grade
            enterGrades(s);
            break;
            
         case 6:   // Delete a student
            deleteStudent(s);
            break;
				
         case 7:   // Exit
            terminateflag = 1;
            break;
				
        	default: 
         printf("Please enter a valid option number.\n\n");
         break;
      }
   }
	
   return 0;
}
예제 #7
0
int main()
{
    int choice;
    init_mass_struct();
    for(;;)
    {
        printf("Hello, user. What do you want?\n\n");
        printf("1. Create new DB.\n");
        printf("2. Add record.\n");
        printf("3. Delete record.\n");
        printf("4. Sort DB.\n");
        printf("5. Save DB.\n");
        printf("6. Load DB.\n");
        printf("0. Exit.\n");
        scanf("%d", &choice);

        switch (choice)
        {
        case 1:
            createDB();
            break;
        case 2:
            addRecord();
            break;
        case 3:
            deleteRecord();
            break;
        case 4:
            sortDB();
            break;
        case 5:
            saveDB();
            break;
      case 6:
           loadDB();
            break;
        case 0:
            system("cls");
            printf("Bye-bye, user.");
            return 0;
            break;
        default:
            system("cls");
            printf("Error! Please, enter correct menu number, or 0 to exit.\n\n");
            break;
        }
    }
    return 0;
}
void AdminInterface_Controller::connetti() const
{
    connect( view,
             SIGNAL( requestToSearchUsers() ),
             this,
             SLOT( setSearchWindow() ) );

    connect( view,
             SIGNAL( requestToAddUser() ),
             this,
             SLOT( setInsertWindow() ) );

    connect( view,
             SIGNAL( requestToViewUsers() ),
             this,
             SLOT( viewUsers() ) );

    connect( view,
             SIGNAL( requestToViewUser( const QString &) ),
             this,
             SLOT( setUserWindow( const QString & ) ) );

    connect( this,
             SIGNAL( updateListUsers( const QVector<smartptr_utente> & ) ),
             view,
             SIGNAL( updateTable( const QVector<smartptr_utente> & ) ) );

    connect( view,
             SIGNAL( requestToRemoveUser() ),
             this,
             SLOT( removeUserSelected() ) );

    connect( view,
             SIGNAL( requestToSaveDB() ),
             this,
             SLOT( saveDB() ) );

    connect( view,
             SIGNAL( requestToLoadDB() ),
             this,
             SLOT( loadDB() ) );
}
예제 #9
0
dbcache::dbcache(dbccache * c, QSqlDatabase &db, entityviews::dbcs_module_type &dbc) :
    QObject(),
    m_dbccache(c)
{
    item_extended_cost_resource             = new QStringList();
    disenchant_loot_resource                = new QList<QTreeWidgetItem*>();
    disenchant_loot_references              = new std::vector<int>();
    item_random_property_resource           = new QList<QTreeWidgetItem*>();
    item_random_property_references         = new std::vector<int>();
    item_random_suffix_resource             = new QList<QTreeWidgetItem*>();
    item_random_suffix_references           = new std::vector<int>();
    lock_type_resource                      = new QStringList();
    condition_resource                      = new QStringList();
    condition_references                    = new std::vector<int>();
    npc_text_resource                       = new std::multimap<int,npc_text_data>();
    gossip_menu_resource                    = new std::multimap<int,gossip_menu_data>();
    gossip_option_resource                  = new std::multimap<int,gossip_option_data>();
    gossip_resource                         = new QList<QTreeWidgetItem*>();
    gossip_references                       = new std::vector<int>();
    gossip_tree_data                        = new std::vector<int>();

    loadDB(db,dbc);
}
예제 #10
0
int main(void) {

char command[150];
int retval;
unsigned int databaseCheck;


	// compare the consistency of the database (magic page)
	databaseCheck = check_db();

	printf("Database checksum: @d\n", databaseCheck);

	// load data from the magic page
	if (loadDB(&airports) == -1)
		_terminate(-1);


	while(1) {

		getline(command, sizeof(command));

		retval = execute_cmd(&airports, command);


		switch (retval) {

			case COMMAND_OK:

				printf("OK\n");
				break;

			case BAD_COMMAND:

				printf("BAD COMMAND FORMAT\n");
				break;

			case DUPLICATE_CODE:

				printf("AIRPORT CODE EXISTS\n");
				break;

			case UNKN_CODE:

				printf("UNKNOWN AIRPORT\n");
				break;

			case DATABASE_EMPTY:

				printf("EMPTY DB\n");
				break;

			case COMMAND_TERMINATED:

				printf("COMMAND TERMINATED\n");
				break;

			case NO_RESULTS:

				printf("NO RESULTS\n");
				break;

			case UNRECOVERABLE_ERROR:

				printf("TERMINATING\n");
				_terminate(-1);
				break;

				// quit command
			case -99:

				printf("OK\n");
				break;

			default:

				printf("UNSPECIFIED ERROR\n");


		} // switch

		if (retval == -99)
			break;

	} // while

    _terminate(0);

}  // main  
예제 #11
0
void dbcache::reloadDB(QSqlDatabase &db, entityviews::dbcs_module_type &dbc)
{
    loadDB(db,dbc);
}