File: FileTypes.cpp

package info (click to toggle)
storm-lang 0.7.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 52,004 kB
  • sloc: ansic: 261,462; cpp: 140,405; sh: 14,891; perl: 9,846; python: 2,525; lisp: 2,504; asm: 860; makefile: 678; pascal: 70; java: 52; xml: 37; awk: 12
file content (25 lines) | stat: -rw-r--r-- 515 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include "FileTypes.h"

FileTypes::FileTypes(const String &collName) : collName(collName) {}

void FileTypes::add(const String &ext, const String &name) {
	Elem e = { ext, name };
	types.push_back(e);
}

void FileTypes::addAll() {
	add(L"*", L"All files");
}

const FileTypes::Elem &FileTypes::operator [](nat id) const {
	return types[id];
}

vector<String> FileTypes::allTypes() const {
	vector<String> t;
	for (nat i = 0; i < types.size(); i++) {
		t.push_back(types[i].ext);
	}
	return t;
}