| 141 | } |
| 142 | |
| 143 | void CameraCollector::OrderCollectedData() |
| 144 | { |
| 145 | std::vector<CameraInfo> collectedData; |
| 146 | { |
| 147 | FileReader reader(GetFilename()); |
| 148 | ReaderSource src(reader); |
| 149 | while (src.Size() > 0) |
| 150 | collectedData.emplace_back(CameraInfo::Read(src)); |
| 151 | } |
| 152 | |
| 153 | std::sort(std::begin(collectedData), std::end(collectedData)); |
| 154 | |
| 155 | FileWriter writer(GetFilename()); |
| 156 | for (auto const & camera : collectedData) |
| 157 | CameraInfo::Write(writer, camera); |
| 158 | } |
| 159 | |
| 160 | CameraCollector::CameraCollector(std::string const & filename, IDRInterfacePtr cache) |
| 161 | : generator::CollectorInterface(filename) |