I have a class that I want to have hold another object. My code compiles without error, however, when I try to run it, I get the error:
% Variable is undefined: JWR_CAL_IMAGE_FILE_NAMES.
% Execution halted at: JWR_CALIBRATIONNOTES__DEFINE 196 C:\RSI\IDL56\products\envi36\save_add\MultiSpectralImageCalibration__define.pro
% OBJ_NEW
% MULTISPECTRALCALIBRATION 13 C:\RSI\IDL56\products\envi36\save_add\MultiSpectralCalibration.pro
% $MAIN$
The contained object is:
PRO JWR_CAL_Image_File_Names__define
struct = { JWR_CAL_Image_File_Names, InFileNames:STRARR(251) }
END ; PRO JWR_CAL_Image_File_Names__define
The containing object is:
PRO JWR_CalibrationNotes__define
struct = { JWR_CalibrationNotes, InFileName:'', $
PathToDataFiles:'', $
NumberOfNotes:0, $
NotesArray:OBJARR(80), $
CalibImageFileNames:JWR_CAL_Image_File_Names, ROIFileIDs:LONARR(4) }
END ; PRO JWR_CalibrationNotes__define
I get the error message quoted above when I try to create the containing object:
PRO MultiSpectralCalibration
; Create Calibratation File List Object
CFL = OBJ_NEW( 'JWR_CalibrationNotes' )
OBJ_DESTROY, CFL
END ; PRO MultiSpectralCalibration
|