13 #ifndef _ssMaterialProperties_
14 #define _ssMaterialProperties_
62 void setMaterialSystemFileName(
char *
name);
71 void setSigSimDataDirectory(
char *name);
87 unsigned int getNumberMaterials();
97 unsigned int getNumberLayers(
unsigned int materialIndex);
106 unsigned int getNumberWavelengths(
unsigned int materialIndex);
115 char *getMaterialName(
unsigned int materialIndex);
125 void setMaterialName(
unsigned int materialIndex,
char *matName);
135 double getIntensityModulationScalarParameter(
unsigned int material,
bool visualBand);
146 bool getAltitude (
unsigned int materialIndex,
double &altitude);
156 void setAltitude (
unsigned int materialIndex,
double altitude);
172 bool getUpperBoundaryConditionType (
unsigned int materialIndex,
unsigned int &boundaryConditionType);
188 void setUpperBoundaryConditionType (
unsigned int materialIndex,
unsigned int boundaryConditionType);
198 const char *getUpperBoundaryConditionType (
unsigned int materialIndex);
208 bool getUpperBoundaryTemperature (
unsigned int materialIndex,
double &temperature);
218 bool setUpperBoundaryTemperature (
unsigned int materialIndex,
double temperature);
228 bool getUpperBoundaryWindSpeed (
unsigned int materialIndex,
double &windSpeed);
238 bool setUpperBoundaryWindSpeed (
unsigned int materialIndex,
double windSpeed);
248 bool getUpperBoundaryHeatLoad (
unsigned int materialIndex,
double &heatLoad);
258 bool setUpperBoundaryHeatLoad (
unsigned int materialIndex,
double heatLoad);
275 bool getLowerBoundaryConditionType (
unsigned int materialIndex,
unsigned int &boundaryConditionType);
291 void setLowerBoundaryConditionType (
unsigned int materialIndex,
unsigned int boundaryConditionType);
300 const char *getLowerBoundaryConditionType (
unsigned int materialIndex);
310 bool getLowerBoundaryTemperature (
unsigned int materialIndex,
double &temperature);
320 bool setLowerBoundaryTemperature (
unsigned int materialIndex,
double temperature);
330 bool getLowerBoundaryWindSpeed (
unsigned int materialIndex,
double &windSpeed);
340 bool setLowerBoundaryWindSpeed (
unsigned int materialIndex,
double windSpeed);
351 bool getLowerBoundaryHeatLoad (
unsigned int materialIndex,
double &heatLoad);
361 bool setLowerBoundaryHeatLoad (
unsigned int materialIndex,
double heatLoad);
374 bool getReflectType(
unsigned int materialIndex,
unsigned int wavelengthIndex,
enum ReflectType &reflectType);
386 const char *getReflectType(
unsigned int materialIndex,
unsigned int wavelengthIndex);
399 void setReflectType(
unsigned int materialIndex,
unsigned int wavelengthIndex,
enum ReflectType &reflectType);
410 bool getDHR(
unsigned int materialIndex,
unsigned int wavelengthIndex,
double &DHR);
420 void setDHR(
unsigned int materialIndex,
unsigned int wavelengthIndex,
double DHR);
431 bool getPercentSpecular(
unsigned int materialIndex,
unsigned int wavelengthIndex,
double &PercentSpecular);
442 void setPercentSpecular(
unsigned int materialIndex,
unsigned int wavelengthIndex,
double PercentSpecular);
454 bool getLobeWidth(
unsigned int materialIndex,
unsigned int wavelengthIndex,
double &LobeWidth);
465 void setLobeWidth(
unsigned int materialIndex,
unsigned int wavelengthIndex,
double LobeWidth);
475 bool isValidMaterialIndex(
unsigned int materialIndex);
485 bool isValidMaterialLayerIndex(
unsigned int materialIndex,
unsigned int layerIndex);
495 bool isValidMaterialWavelengthIndex(
unsigned int materialIndex,
unsigned int wavelengthIndex);
504 void setUpdateTimeofDay (
unsigned int materialIndex,
JRMTIME time);
514 bool getUpdateTimeofDay (
unsigned int materialIndex,
JRMTIME &time);
535 double getEnvironmentUpdateInterval();
544 void setEnvironmentUpdateInterval(
double interval);
583 char m_dataDirectory[256];
585 char m_materialSystemFileName[256];
587 char m_timeStamp[256];
592 #endif // _ssMaterialProperties_