<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vertica 24.4.x – File List</title>
    <link>/en/api-reference/cpp-sdk/files/</link>
    <description>Recent content in File List on Vertica 24.4.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/api-reference/cpp-sdk/files/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Api-Reference: Arrays Directory Reference</title>
      <link>/en/api-reference/cpp-sdk/files/dir_30f305020c4f07467ca93801f08759aa/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/dir_30f305020c4f07467ca93801f08759aa/</guid>
      <description>
        
        
        &lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Files&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;Accessors.h&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: globals</title>
      <link>/en/api-reference/cpp-sdk/files/globals/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/globals/</guid>
      <description>
        
        
        &lt;p&gt;Here is a list of all documented file members with links to the documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;InlineAggregate
: &lt;a href=&#34;_vertica_8h.md#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RegisterFactory
: &lt;a href=&#34;_vertica_8h.md#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: globals defs</title>
      <link>/en/api-reference/cpp-sdk/files/globals_defs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/globals_defs/</guid>
      <description>
        
        
        &lt;ul&gt;
&lt;li&gt;
&lt;p&gt;InlineAggregate
: &lt;a href=&#34;_vertica_8h.md#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RegisterFactory
: &lt;a href=&#34;_vertica_8h.md#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: Graph Legend</title>
      <link>/en/api-reference/cpp-sdk/files/graph_legend/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/graph_legend/</guid>
      <description>
        
        
        &lt;p&gt;This page explains how to interpret the graphs that are generated by doxygen.&lt;/p&gt;
&lt;p&gt;Consider the following example:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/*! Invisible class because of truncation */
class Invisible { };

/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };

/* Class not documented with doxygen comments */
class Undocumented { };

/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };

/*! A template class */
template class Templ { };

/*! Class that is inherited using protected inheritance */
class ProtectedBase { };

/*! Class that is inherited using private inheritance */
class PrivateBase { };

/*! Class that is used by the Inherited class */
class Used { };

/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ
{
private:
Used *m_usedClass;
};
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will result in the following graph:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;graph_legend.png&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;
&lt;p&gt;The boxes in the above graph have the following meaning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A filled gray box represents the struct or class for which the graph is generated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A box with a black border denotes a documented struct or class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A box with a grey border denotes an undocumented struct or class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The arrows have the following meaning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A dark blue arrow is used to visualize a public inheritance relation between two classes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A dark green arrow is used for protected inheritance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A dark red arrow is used for private inheritance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: include Directory Reference</title>
      <link>/en/api-reference/cpp-sdk/files/dir_d44c64559bbebec7f509842c48db8b23/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/dir_d44c64559bbebec7f509842c48db8b23/</guid>
      <description>
        
        
        &lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Directories&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;directory&lt;/td&gt;
&lt;td&gt;Arrays&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Files&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BasicsSupport.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BasicsUDxShared.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BigInt.cpp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BigInt.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BigIntSubs.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BuildAssertions.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;BuildInfo.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;DateTimeParsing.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;EEUDxShared.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;IntervalUDx.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;Logging.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;Oids.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;PGUDxShared.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;ServerFunctions.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;TimestampUDxShared.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;UdfException.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VArchive.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VAssert.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;Vertica.cpp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;Vertica.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Contains the classes needed to write User-Defined things in Vertica.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaDFS.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaErrorCodes.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaErrorMacros.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaModel.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaSymbols.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaUDFS.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaUDFSImpl.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaUDl.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaUDx.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaUDxDebug.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VerticaUDxInternal.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;VValgrind.h&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: Vertica.h File Reference</title>
      <link>/en/api-reference/cpp-sdk/files/_vertica_8h/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/_vertica_8h/</guid>
      <description>
        
        
        &lt;p&gt;Contains the classes needed to write User-Defined things in &lt;a href=&#34;../namespaces/namespace_vertica.md&#34;&gt;Vertica&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Include dependency graph for Vertica.h:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;_vertica_8h__incl.png&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Classes&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;struct&lt;/td&gt;
&lt;td&gt;Vertica::LibraryRegistrar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;struct&lt;/td&gt;
&lt;td&gt;Vertica::UDxRegistrar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Namespaces&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Vertica&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Macros&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;#define&lt;/td&gt;
&lt;td&gt;InlineAggregate()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;#define&lt;/td&gt;
&lt;td&gt;RegisterFactory(clazz)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;#define&lt;/td&gt;
&lt;td&gt;RegisterLibrary(author, library_build_tag, library_version, library_sdk_version, source_url, description, licenses_required, signature) Vertica::LibraryRegistrar registrar(author, library_build_tag, library_version, library_sdk_version, source_url, description, licenses_required, signature)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;detailed-description&#34;&gt;Detailed Description&lt;/h2&gt;
&lt;p&gt;Contains the classes needed to write User-Defined things in &lt;a href=&#34;../namespaces/namespace_vertica.md&#34;&gt;Vertica&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;macro-definition-documentation&#34;&gt;Macro Definition Documentation&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#define InlineAggregate()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Value:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;virtual void aggregateArrs(ServerInterface &amp;amp;srvInterface, void **dstTuples,\
int doff, const void *arr, int stride, const void *rcounts,\
int rcstride, int count, IntermediateAggs &amp;amp;intAggs,\
std::vector &amp;amp;intOffsets, BlockReader &amp;amp;arg_reader) override {\
char *arg = const_cast(static_cast(arr));\
const uint8 *rowCountPtr = static_cast(rcounts);\
for (int i=0; i(rowCountPtr);\
char *aggPtr = static_cast(dstTuples[i]) + doff;\
updateCols(arg_reader, arg, rowCount, intAggs, aggPtr, intOffsets);\
aggregate(srvInterface, arg_reader, intAggs);\
arg += rowCount * stride;\
rowCountPtr += rcstride;\
}\
}\
Vertica::vposunsigned long long vpos64-bit vertica position Definition: BasicsUDxShared.h:102
Vertica::uint8unsigned char uint8unsigned 8-bit integer Definition: BasicsUDxShared.h:72
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;_vertica_8h.md#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;InlineAggregate()&lt;/a&gt; is used to implement the virtual function &amp;quot;aggregateArrs()&amp;quot; for AggregateFunctions. This allows aggregate functions to work on blocks at a time. This macro should be called from inside an AggregateFunction - for a reference, check the examples in the example folder.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#define RegisterFactory(clazz)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Value:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;clazz clazz##_instance; \
extern &amp;#34;C&amp;#34; Vertica::UDXFactory *get##clazz() { return &amp;amp;clazz##_instance; } \
Vertica::UDxRegistrar clazz##_registrar(#clazz)
Vertica::UDXFactoryParent class for UDx factories; not intended for direct use by applications. Definition: VerticaUDx.h:3114
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Parameters&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;class&lt;/code&gt;: The name of the class to register as a UDx factory. Helper macro for registering UDx&#39;s with Vertica&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use: Extend a subclass of UDXFactory (e.g. ScalarFunctionFactory) and then call RegisterFactory with that class name.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;... class MyFactory : public ScalarFunctionFactory ...&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;_vertica_8h.md#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;RegisterFactory(MyFactory)&lt;/a&gt;;&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
