// EdIRDat.hpp : header file
//

#ifndef _EDIRDAT_HPP_
#define _EDIRDAT_HPP_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

class EdActors_EditorActor;
class	CTL_Editor_Data;
class	CTL_Editor_Control;
class WAW_Data;

void									fn_vDelete(CTL_Editor_Data *);

void									fn_vAddOwnerData(CTL_Editor_Data *,EdActors_EditorActor *);

EdActors_EditorActor	*fn_pclGetParentActor(CTL_Editor_Data *);

BOOL									fn_bIsInWatch(CTL_Editor_Data *);
void									fn_vSetInWatch(CTL_Editor_Data *,BOOL);

WAW_Data							*fn_pclGetWatchData(CTL_Editor_Data *);
void									fn_vSetWatchData(CTL_Editor_Data *,WAW_Data *);

CTL_Editor_Control		*fn_pclGetAssociatedControl(CTL_Editor_Data *);
void									fn_vSetAssociatedControl(CTL_Editor_Data *,CTL_Editor_Control *);

void									*fn_pvGetBaseAddress(CTL_Editor_Data *);
void									fn_vSetBaseAddress(CTL_Editor_Data *,void *);

void									fn_vIndexHasChanged(CTL_Editor_Data *,enum CTL_eUpdateReason,long l=0);
void									fn_vNotifyInitialValue(CTL_Editor_Data *,enum CTL_eUpdateReason,long l=0);
void									fn_vUpdateWatchData(CTL_Editor_Data *,enum CTL_eUpdateReason,long l=0);

void									fn_vGetLowInfoAboutDsgVar(CTL_Editor_Data *,CString &,CString &,CStringList *);
void									fn_vGetInfoAboutDsgVar(CTL_Editor_Data *,CString &,CString &,CStringList *);
void									fn_vSetValueInDsgVar(CTL_Editor_Data *,CStringList *,void *);

#endif //_EDIRDAT_HPP_
