/*---------------------------------------------------------------------------- M E S U R E A SICS object for doing four circle measurements with a single counter. copyright: see copyright.h Mark Koennecke, April 1998 Heavily reworked: Mark Koennecke, February-March 2005 ---------------------------------------------------------------------------*/ #ifndef SICSMESURE #define SICSMESURE typedef struct __Mesure *pMesure; /*--------------------- live & death --------------------------------------*/ pMesure CreateMesure(pHKL pCryst, pScanData pScanner, pMotor pOmega, char *pom, pMotor p2Theta, char *p2t, char *pFileRoot,pDataNumber pDanu, char *headerTemplate); void DeleteMesure(void *pData); int MesureFactory(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]); /*------------------- object functions -----------------------------------*/ int MesureReflection(pMesure self, float fHKL[3], float fPsi, SConnection *pCon); int MesureGenReflection(pMesure self, float fHKL[3],float fSet[4], SConnection *pCon); int MesureStart(pMesure self, SConnection *pCon); int MesureReopen(pMesure self, char *filename, SConnection *pCon); int MesureClose(pMesure self); int MesureFile(pMesure self, char *pFile, int iSkip, SConnection *pCon); int MesureGenFile(pMesure self, char *pFile, int iSkip, SConnection *pCon); int MesureSetPar(pMesure self, char *name, float fVal); int MesureGetPar(pMesure self, char *name, float *fVal); int MesureAction(SConnection *pCon, SicsInterp *pSics, void *pData, int argc, char *argv[]); #endif