Camera(Camera* camera, UInt32 alias_num) { if (alias_num >= camera.aliases.size()) ThrowCME("Camera: Internal error, alias number out of range specified."); make = camera.make; model = camera.aliases[alias_num]; canonical_make = camera.canonical_make; canonical_model = camera.canonical_model; canonical_alias = camera.canonical_aliases[alias_num]; canonical_id = camera.canonical_id; mode = camera.mode; cfa = camera.cfa; supported = camera.supported; cropSize = camera.cropSize; cropPos = camera.cropPos; decoderVersion = camera.decoderVersion; for (UInt32 i = 0; i<camera.blackAreas.size(); i++) { blackAreas.push_back(camera.blackAreas[i]); } for (UInt32 i = 0; i<camera.sensorInfo.size(); i++) { sensorInfo.push_back(camera.sensorInfo[i]); } map<string, string>::const_iterator mi = camera.hints.begin(); for (; mi != camera.hints.end(); ++mi) { hints.insert(make_pair((* mi).first, (* mi).second)); } }
public partial GameObject *GetMouseOverObject(int x, int y, GameObjectArray *objectArray, Camera *camera);
NakedDecoder(FileMap *file, Camera *c);
bool addCamera(Camera *cam);