\hypertarget{a02165}{}\doxysection{AAX\+\_\+\+IACFTransport\+\_\+\+V4 Class Reference}
\label{a02165}\index{AAX\_IACFTransport\_V4@{AAX\_IACFTransport\_V4}}


{\ttfamily \#include $<$AAX\+\_\+\+IACFTransport.\+h$>$}



Inheritance diagram for AAX\+\_\+\+IACFTransport\+\_\+\+V4\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=204pt]{a02164}
\end{center}
\end{figure}


Collaboration diagram for AAX\+\_\+\+IACFTransport\+\_\+\+V4\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=204pt]{a02163}
\end{center}
\end{figure}


\doxysubsection{Description}
Versioned interface to get information about the host\textquotesingle{}s transport state. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02165_a2006e6040200a355e6f75dc59a3aad3d}{Get\+Timeline\+Selection\+End\+Position}} (int64\+\_\+t $\ast$o\+Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the absolute sample position of the end of the current transport selection.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02161}{AAX\+\_\+\+IACFTransport\+\_\+\+V3}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02161_a591415aa636fb022157d882fe1cd592a}{Get\+HDTime\+Code\+Info}} (\mbox{\hyperlink{a00443_a1271a51553bf508de59864334111aa8f}{AAX\+\_\+\+EFrame\+Rate}} $\ast$o\+HDFrame\+Rate, int64\+\_\+t $\ast$o\+HDOffset) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the current HD time code frame rate and offset.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02157}{AAX\+\_\+\+IACFTransport\+\_\+\+V2}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02157_a2ed1e7eb242706350126e1f0f80ef89a}{Get\+Timeline\+Selection\+Start\+Position}} (int64\+\_\+t $\ast$o\+Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the absolute sample position of the beginning of the current transport selection.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02157_a3190f47a60f2b99d3a6b904f0eada0bf}{Get\+Time\+Code\+Info}} (\mbox{\hyperlink{a00443_a1271a51553bf508de59864334111aa8f}{AAX\+\_\+\+EFrame\+Rate}} $\ast$o\+Frame\+Rate, int32\+\_\+t $\ast$o\+Offset) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the current time code frame rate and offset.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02157_af56a07926c753c6b225c316c5b516aa5}{Get\+Feet\+Frames\+Info}} (\mbox{\hyperlink{a00443_a8a0c9dafef741a26ee8c06f7285a0dfa}{AAX\+\_\+\+EFeet\+Frames\+Rate}} $\ast$o\+Feet\+Frames\+Rate, int64\+\_\+t $\ast$o\+Offset) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the current timecode feet/frames rate and offset.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02157_a64bc3e6707297e32190e7aa290513521}{Is\+Metronome\+Enabled}} (int32\+\_\+t $\ast$is\+Enabled) const =0
\begin{DoxyCompactList}\small\item\em Sets is\+Enabled to true if the metronome is enabled.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02153}{AAX\+\_\+\+IACFTransport}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_ac0818801e66a6840216ac3657d7abcf1}{Get\+Current\+Tempo}} (double $\ast$Tempo\+BPM) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current tempo.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_a8728c5cab60582e4a143f665a683ee7c}{Get\+Current\+Meter}} (int32\+\_\+t $\ast$Meter\+Numerator, int32\+\_\+t $\ast$Meter\+Denominator) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current meter.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_adbcf084e01f37cb46fdb0f3024f02515}{Is\+Transport\+Playing}} (bool $\ast$is\+Playing) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Indicates whether or not the transport is playing back.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_a3d60e3c360e1881bd5716a119d096769}{Get\+Current\+Tick\+Position}} (int64\+\_\+t $\ast$Tick\+Position) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current tick position.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_aa59e02326a236afc153637d54f4789be}{Get\+Current\+Loop\+Position}} (bool $\ast$b\+Looping, int64\+\_\+t $\ast$Loop\+Start\+Tick, int64\+\_\+t $\ast$Loop\+End\+Tick) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets current information on loop playback.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_ac76e3960bbc6c5cdabee9d70ad98491c}{Get\+Current\+Native\+Sample\+Location}} (int64\+\_\+t $\ast$Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Gets the current playback location of the native audio engine.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_ac4fb339830e4868adbd40910b5b72dc8}{Get\+Custom\+Tick\+Position}} (int64\+\_\+t $\ast$o\+Tick\+Position, int64\+\_\+t i\+Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Given an absolute sample position, gets the corresponding tick position.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_a008d750ca8181f6b300c2ed66d3b76f9}{Get\+Bar\+Beat\+Position}} (int32\+\_\+t $\ast$Bars, int32\+\_\+t $\ast$Beats, int64\+\_\+t $\ast$Display\+Ticks, int64\+\_\+t Sample\+Location) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Given an absolute sample position, gets the corresponding bar and beat position.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_a0f4c97187d6aea3bab6a83645a965805}{Get\+Ticks\+Per\+Quarter}} (uint32\+\_\+t $\ast$ticks) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of ticks per quarter note.   \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02153_a34ea33c3457f0480e99c47bde63f6a44}{Get\+Current\+Ticks\+Per\+Beat}} (uint32\+\_\+t $\ast$ticks) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of ticks per beat.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01757}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00305_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&iid, void $\ast$$\ast$pp\+Out)=0
\begin{DoxyCompactList}\small\item\em Returns pointers to supported interfaces. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02165_a2006e6040200a355e6f75dc59a3aad3d}\label{a02165_a2006e6040200a355e6f75dc59a3aad3d}} 
\index{AAX\_IACFTransport\_V4@{AAX\_IACFTransport\_V4}!GetTimelineSelectionEndPosition@{GetTimelineSelectionEndPosition}}
\index{GetTimelineSelectionEndPosition@{GetTimelineSelectionEndPosition}!AAX\_IACFTransport\_V4@{AAX\_IACFTransport\_V4}}
\doxysubsubsection{\texorpdfstring{GetTimelineSelectionEndPosition()}{GetTimelineSelectionEndPosition()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFTransport\+\_\+\+V4\+::\+Get\+Timeline\+Selection\+End\+Position (\begin{DoxyParamCaption}\item[{int64\+\_\+t $\ast$}]{o\+Sample\+Location }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



CALL\+: Retrieves the absolute sample position of the end of the current transport selection.   

\begin{DoxyNote}{Note}
This method is part of the \mbox{\hyperlink{a02165}{version 4 transport interface}}
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em o\+Sample\+Location} & \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00551}{AAX\+\_\+\+IACFTransport.\+h}}\end{DoxyCompactItemize}
