[ComImport,
InterfaceType(ComInterfaceType.InterfaceIsIUnknown),
Guid("f86ad89f-5fe4-4b8d-bb9f-ef3797a84f1f")
]
public interface ITextStoreACP2
{
///
/// ITextStoreACP2::AdviseSink
///
///
///
///
void AdviseSink(
[In] ref Guid i_riid,
[In, MarshalAs(UnmanagedType.Interface)] object i_unknown,
[In] AdviseFlags i_mask
);
///
/// ITextStoreACP2::UnadviseSink
///
///
void UnadviseSink(
[In, MarshalAs(UnmanagedType.Interface)] object i_unknown
);
///
/// ITextStoreACP2::RequestLock
///
///
///
void RequestLock(
[In] LockFlags i_lockFlags,
[Out, MarshalAs(UnmanagedType.Error)] out int o_sessionResult
);
///
/// ITextStoreACP2::GetStatus
///
///
void GetStatus(
[Out] out TS_STATUS o_documentStatus
);
///
/// ITextStoreACP2::QueryInsert
///
///
///
///
///
///
void QueryInsert(
[In] int i_startIndex,
[In] int i_endIndex,
[In] int i_length,
[Out] out int o_startIndex,
[Out] out int o_endIndex
);
///
/// ITextStoreACP2::GetSelection
///
///
///
///
///
void GetSelection(
[In] int i_index,
[In] int i_selectionBufferLength,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] TS_SELECTION_ACP[] o_selections,
out int o_fetchedLength
);
///
/// ITextStoreACP2::SetSelection
///
///
///
void SetSelection(
[In] int i_count,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] TS_SELECTION_ACP[] i_selections
);
///
/// ITextStoreACP2::GetText
///
///
///
///
///
///
///
///
///
///
void GetText(
[In] int i_startIndex,
[In] int i_endIndex,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)] char[] o_plainText,
[In] int i_plainTextLength,
[Out] out int o_plainTextLength,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 6)] TS_RUNINFO[] o_runInfos,
[In] int i_runInfoLength,
[Out] out int o_runInfoLength,
[Out] out int o_nextUnreadCharPos
);
///
/// ITextStoreACP2::SetText
///
///
///
///
///
///
///
void SetText(
[In] SetTextFlags i_flags,
[In] int i_startIndex,
[In] int i_endIndex,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] char[] i_text,
[In] int i_length,
[Out] out TS_TEXTCHANGE o_textChange
);
///
/// ITextStoreACP2::GetFormattedText
///
///
///
///
void GetFormattedText(
[In] int i_start,
[In] int i_end,
[Out, MarshalAs(UnmanagedType.Interface)] out object o_obj
);
///
/// ITextStoreACP2::GetEmbedded
///
///
///
///
///
void GetEmbedded(
[In] int i_position,
[In] ref Guid i_guidService,
[In] ref Guid i_riid,
[Out, MarshalAs(UnmanagedType.Interface)] out object o_obj
);
///
/// ITextStoreACP2::QueryInsertEmbedded
///
///
///
///
void QueryInsertEmbedded(
[In] ref Guid i_guidService,
[In] int i_formatEtc,
[Out, MarshalAs(UnmanagedType.Bool)] out bool o_insertable
);
///
/// ITextStoreACP2::InsertEmbedded
///
///
///
///
///
///
void InsertEmbedded(
[In] InsertEmbeddedFlags i_flags,
[In] int i_start,
[In] int i_end,
[In, MarshalAs(UnmanagedType.Interface)] object i_obj,
[Out] out TS_TEXTCHANGE o_textChange
);
///
/// ITextStoreACP2::InsertTextAtSelection
///
///
///
///
///
///
///
void InsertTextAtSelection(
[In] InsertAtSelectionFlags i_flags,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] char[] i_text,
[In] int i_length,
[Out] out int o_startIndex,
[Out] out int o_endIndex,
[Out] out TS_TEXTCHANGE o_textChange
);
///
/// ITextStoreACP2::InsertEmbeddedAtSelection
///
///
///
///
///
///
void InsertEmbeddedAtSelection(
InsertAtSelectionFlags flags,
[MarshalAs(UnmanagedType.Interface)] object obj,
out int start,
out int end,
out TS_TEXTCHANGE change
);
///
/// ITextStoreACP2::RequestSupportedAttrs
///
///
///
///
void RequestSupportedAttrs(
[In] AttributeFlags i_flags,
[In] int i_length,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] Guid[] i_filterAttributes
);
///
/// ITextStoreACP2::RequestAttrsAtPosition
///
///
///
///
///
void RequestAttrsAtPosition(
[In] int i_position,
[In] int i_length,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] Guid[] i_filterAttributes,
[In] AttributeFlags i_flags
);
///
/// ITextStoreACP2::RequestAttrsTransitioningAtPosition
///
///
///
///
///
void RequestAttrsTransitioningAtPosition(
[In] int i_position,
[In] int i_length,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] Guid[] i_filterAttributes,
[In] AttributeFlags i_flags
);
///
/// ITextStoreACP2::FindNextAttrTransition
///
///
///
///
///
///
///
///
///
void FindNextAttrTransition(
[In] int i_start,
[In] int i_halt,
[In] int i_length,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] Guid[] i_filterAttributes,
[In] AttributeFlags i_flags,
[Out] out int o_nextIndex,
[Out, MarshalAs(UnmanagedType.Bool)] out bool o_found,
[Out] out int o_foundOffset
);
///
/// ITextStoreACP2::RetrieveRequestedAttrs
///
///
///
///
void RetrieveRequestedAttrs(
[In] int i_length,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] TS_ATTRVAL[] o_attributeVals,
[Out] out int o_fetchedLength
);
///
/// ITextStoreACP2::GetEndACP
///
///
void GetEndACP(
[Out] out int o_length
);
///
/// ITextStoreACP2::GetActiveView
///
///
void GetActiveView(
[Out] out int o_viewCookie
);
///
/// ITextStoreACP2::GetACPFromPoint
///
///
///
///
///
void GetACPFromPoint(
[In] int i_viewCookie,
[In] ref POINT i_point,
[In] GetPositionFromPointFlags i_flags,
[Out] out int o_index
);
///
/// ITextStoreACP2::GetTextExt
///
///
///
///
///
///
void GetTextExt(
[In] int i_viewCookie,
[In] int i_startIndex,
[In] int i_endIndex,
[Out] out RECT o_rect,
[MarshalAs(UnmanagedType.Bool)] out bool o_isClipped
);
///
/// ITextStoreACP2::GetScreenExt
///
///
///
void GetScreenExt(
[In] int i_viewCookie,
[Out] out RECT o_rect
);
}