package open.dolphin.client;
import java.util.List;
import javax.swing.JFrame;
import open.dolphin.infomodel.*;
/**
*
* @author Kazushi Minagawa.
*/
public interface Chart extends MainTool {
public enum NewKarteOption {BROWSER_NEW, BROWSER_COPY_NEW, BROWSER_MODIFY, EDITOR_NEW, EDITOR_COPY_NEW, EDITOR_MODIFY};
public enum NewKarteMode {EMPTY_NEW, APPLY_RP, ALL_COPY};
public KarteBean getKarte();
public void setKarte(KarteBean karte);
public PatientModel getPatient();
public PatientVisitModel getPatientVisit();
public void setPatientVisit(PatientVisitModel model);
public int getChartState();
public void setChartState(int state);
public boolean isReadOnly();
public void setReadOnly(boolean b);
public void close();
public JFrame getFrame();
public IStatusPanel getStatusPanel();
public void setStatusPanel(IStatusPanel statusPanel);
public ChartMediator getChartMediator();
public void enabledAction(String name, boolean enabled);
public DocumentHistory getDocumentHistory();
public void showDocument(int index);
public boolean isDirty();
public PVTHealthInsuranceModel[] getHealthInsurances();
public PVTHealthInsuranceModel getHealthInsuranceToApply(String uuid);
//---------------------------------------------------------------
// CLAIM 再送信機能のため追加
public DocumentModel getKarteModelToEdit(NewKarteParams params);
public DocumentModel getKarteModelToEdit(DocumentModel oldModel, NewKarteParams params);
public DocumentModel getKarteModelToEdit(DocumentModel oldModel);
public ClaimMessageListener getCLAIMListener();
public boolean isSendClaim();
//---------------------------------------------------------------
public MmlMessageListener getMMLListener();
//public boolean isSendMml();
//---------------------------------------------------------------
// 検体検査オーダーのために追加
public boolean isSendLabtest();
//---------------------------------------------------------------
//---------------------------------------------------------------
// Ppane でも病名スタンプを受け入れる。このリストにaddで追加。
// 傷病名タブが選択された時に中味の病歴を追加。
//---------------------------------------------------------------
public void addDroppedDiagnosis(ModuleInfoBean bean);
public List<ModuleInfoBean> getDroppedDiagnosisList();
}