summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/usb/usb_NN.cpp
Side-by-side diff
Diffstat (limited to 'noncore/settings/networksettings2/usb/usb_NN.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings2/usb/usb_NN.cpp60
1 files changed, 60 insertions, 0 deletions
diff --git a/noncore/settings/networksettings2/usb/usb_NN.cpp b/noncore/settings/networksettings2/usb/usb_NN.cpp
new file mode 100644
index 0000000..c65771d
--- a/dev/null
+++ b/noncore/settings/networksettings2/usb/usb_NN.cpp
@@ -0,0 +1,60 @@
+#include "usb_NN.h"
+#include "usb_NNI.h"
+
+static const char * USBNeeds[] =
+ { 0
+ };
+
+/**
+ * Constructor, find all of the possible interfaces
+ */
+USBNetNode::USBNetNode() : ANetNode() {
+}
+
+/**
+ * Delete any interfaces that we own.
+ */
+USBNetNode::~USBNetNode(){
+}
+
+const QString USBNetNode::nodeDescription(){
+ return tr("\
+<p>Configure Ethernet over USB.</p>\
+<p>Use this for a computer to computer USB cable connection</p>\
+"
+);
+}
+
+ANetNodeInstance * USBNetNode::createInstance( void ) {
+ return new AUSB( this );
+}
+
+const char ** USBNetNode::needs( void ) {
+ return USBNeeds;
+}
+
+const char * USBNetNode::provides( void ) {
+ return "device";
+}
+
+bool USBNetNode::generateProperFilesFor(
+ ANetNodeInstance * ) {
+ return 1;
+}
+
+bool USBNetNode::hasDataFor( const QString & S ) {
+ return (S== "interfaces");
+}
+
+bool USBNetNode::generateDataForCommonFile(
+ SystemFile & S ,
+ long DevNr,
+ ANetNodeInstance * NNI) {
+ return ((AUSB *)NNI)->generateDataForCommonFile(S, DevNr);
+}
+
+extern "C" {
+void create_plugin( QList<ANetNode> & PNN ) {
+ PNN.append( new USBNetNode() );
+}
+}