int AddMovie(std::string &movieName) { nameArray.Write(&movieName, 1); unsigned int id = nameArray.size(); idArray.Write(&id, 1); return id; }
bool Create(HDFGroup &parentGroup) { parentGroup.AddGroup("MovieInfo"); if (movieInfoGroup.Initialize(parentGroup.group, "MovieInfo") == 0) { return 0; } idArray.Create(movieInfoGroup, "ID"); nameArray.Create(movieInfoGroup, "Name"); return true; }
void Read(MovieInfo &movieInfo) { int nId = idArray.arrayLength; movieInfo.id.resize(nId); idArray.Read(0, nId, &movieInfo.id[0]); int nName = nameArray.arrayLength; movieInfo.name.resize(nName); int i; for (i = 0; i < nName; i++ ) { nameArray.Read(i,i+1,&movieInfo.name[i]); } }
int Initialize(HDFGroup &parentGroup) { if (movieInfoGroup.Initialize(parentGroup.group, "MovieInfo") == 0) { return 0; } if (idArray.Initialize(movieInfoGroup, "ID") == 0) { return 0; } if (nameArray.Initialize(movieInfoGroup, "Name") == 0) { return 0; } return 1; }
void Initialize(HDFGroup &rootGroup) { multiPartGroup.Initialize(rootGroup, "MultiPart"); parts.Initialize(multiPartGroup, "Parts"); holeLookup.Initialize(multiPartGroup, "HoleLookup"); }