/* -- COLUMN CLTestRow --
   -- METHODS      -- */
void _Column::AddRow(_Data a) {
    if (!AutoIncrement)
        Rows.push_back(a);
    else {
        AutoKey++;
        Rows.push_back(_Data(AutoKey));
    }
}
/* Add a row to the Relation
...with the smme name as name*/
void Database::insertInto(string name, vector<string> literals) {
	vector<_Data> d;
	for (int i = 0; i < literals.size(); ++i) {
		_Data dt = _Data(literals[i]);
		d.push_back(i);
	}

	for (int i = 0; i < allRelations.size(); ++i) {
		if (allRelations[i].GetName() == name) {
			allRelations[i].AddRow(d);
		}
	}
}
Пример #3
0
/**
 * @fn Class *MutableData::_MutableData(void)
 * @memberof MutableData
 */
Class *_MutableData(void) {
	static Class *clazz;
	static Once once;

	do_once(&once, {
		clazz = _initialize(&(const ClassDef) {
			.name = "MutableData",
			.superclass = _Data(),
			.instanceSize = sizeof(MutableData),
			.interfaceOffset = offsetof(MutableData, interface),
			.interfaceSize = sizeof(MutableDataInterface),
			.initialize = initialize,
		});
	});