CameraCollection-objektet
CameraCollection-objektet representerar en dynamisk samling av kameror i serverkonfigurationen och blir en referens till de riktiga kameraobjekt som de innehåller. Det medför att en mängd variabler blir tillgängliga som t.ex. Enable, RecordEvent och RecordContinuous. Dessa utförs då på samtliga kameror i samlingen samtidigt.
I nedanstående exempel används objektet för att starta händelsestyrd inspelning på samtliga tillagda kameror.
Exempel:
var camColl = new CameraCollection(Cam_1, Cam_2);
camColl.RecordEvent = true;
Metoder i CameraCollection-objektet
Add([cameras|alarm|event])
Denna metod används för att lägga till en eller flera kameror i samlingen.
cameras är obligatorisk. Argumentet cameras ska vara en vektor (array) med en eller flera kameror. Varje element i vektorn representerar en kamera genom ett Kameraobjekt (kamerans skriptnamn). Om någon av de angivna kamerorna redan finns i samlingen, görs ingen ändring av just de kamerorna, övriga läggs till.
T.ex. vektorn [ Kamera_1, Kamera_2, Kamera_3 ] blir en samling med tre kameror.
Alternativt kan ett larmobjekt eller händelseobjekt användas i stället för kameror, vilket lägger till kamerorna som är associerade med detta till samlingen.
Returvärde är antal Kameraobjekt I samlingen.
Remove([cameras|alarm|event])
Denna metod används för att ta bort en eller flera kameror ur samlingen.
cameras är obligatorisk. Argumentet cameras ska vara en vektor (array) med en eller flera kameror. Varje element i vektorn representerar en kamera genom ett Kameraobjekt (kamerans skriptnamn).
T.ex. vektorn [ Kamera_1, Kamera_4 ] tar bort Kamera_1 ur samlingen, men Kamera_4 finns inte i samlingen, så den ignoreras.
Alternativt kan ett larmobjekt eller händelseobjekt användas i stället för kameror, vilket tar bort kamerorna som är associerade med detta från samlingen.
Returvärde är antal Kameraobjekt I samlingen.
Exempel:
camColl = new CameraCollection(Cam_3, Cam_4);
Debug.Print("Antal: " + camColl.Add(Cam_1));
Debug.Print("Antal: " + camColl.Remove(Cam_4));
Det här skriptet skapar en samling med först två kameror, för att sedan lägga till en tredje, och samtidigt skriva ut nya antalet efter tillägget. Därefter tas en bort, för att sedan skriva ut det nya antalet därefter.