src/esphome/components/udpserver/udpserver_component.cpp: In constructor 'esphome::udpserver::WiFiUDPClient::WiFiUDPClient()':
src/esphome/components/udpserver/udpserver_component.cpp:23:59: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
23 | WiFiUDPClient::WiFiUDPClient() : udp_(new WiFiUDP()) {}
| ^
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp: In destructor 'virtual esphome::udpserver::WiFiUDPClient::~WiFiUDPClient()':
src/esphome/components/udpserver/udpserver_component.cpp:26:13: warning: possible problem detected in invocation of 'operator delete' [-Wdelete-incomplete]
26 | delete udp_;
| ^~~~~~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:26:20: warning: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
26 | delete udp_;
| ^~~~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:26:13: note: neither the destructor nor the class-specific 'operator delete' will be called, even if they are declared when the class is defined
26 | delete udp_;
| ^~~~~~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp: In member function 'virtual bool esphome::udpserver::WiFiUDPClient::begin(uint16_t)':
src/esphome/components/udpserver/udpserver_component.cpp:30:24: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
30 | return udp_->begin(port);
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp: In member function 'virtual bool esphome::udpserver::WiFiUDPClient::receive_packet(esphome::udpserver::UDPPacket&)':
src/esphome/components/udpserver/udpserver_component.cpp:34:34: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
34 | int packetSize = udp_->parsePacket();
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:45:27: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
45 | int len = udp_->read(buffer_, packetSize);
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:55:41: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
55 | IPAddress remote_addr = udp_->remoteIP();
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:56:38: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
56 | packet.remote_port = udp_->remotePort();
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp: In member function 'virtual bool esphome::udpserver::WiFiUDPClient::send_packet(const string&, const string&, uint16_t)':
src/esphome/components/udpserver/udpserver_component.cpp:68:22: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
68 | if (!udp_->beginPacket(ip.c_str(), port)) {
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:71:17: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
71 | udp_->write((const uint8_t*)data.c_str(), data.length());
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
src/esphome/components/udpserver/udpserver_component.cpp:72:24: error: invalid use of incomplete type 'class esphome::udpserver::WiFiUDP'
72 | return udp_->endPacket();
| ^~
In file included from src/esphome/components/udpserver/udpserver_component.cpp:1:
src/esphome/components/udpserver/udpserver_component.h:44:11: note: forward declaration of 'class esphome::udpserver::WiFiUDP'
44 | class WiFiUDP;
| ^~~~~~~
*** [.pioenvs/dsmr-p1/src/esphome/components/udpserver/udpserver_component.cpp.o] Error 1